Настройка Aria2 MacOS

Что такое Ария2?

Aria2 — это легкая многопротокольная утилита загрузки из командной строки с несколькими исходными кодами. Он поддерживает HTTP/HTTPS, FTP, SFTP, BitTorrent и Metalink. Aria2 может работать через встроенные интерфейсы JSON-RPC и XML-RPC.

Aria2 — это инструмент для загрузки. Его самым большим преимуществом является то, что он может быстро загружаться, в основном достигая полной скорости пропускной способности вашей сети. В то же время он поддерживает множество протоколов, независимо от того, начинается ли ваша ссылка для скачивания с http, HTTPS или magnet.

Настройка Aria2 на Mac

Установить Aria2

Если у вас не установлен инструмент управления пакетами Homebrew, введите следующую команду в терминале для установки:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Затем введите в терминале следующую команду, чтобы установить Aria2:

brew install aria2

Настроить Aria2

Когда установка будет завершена, нам нужно создать файл конфигурации. aria2.conf Поместите его в ~/.aria2 папку. По очереди введите на терминале следующие команды:

cd ~
mkdir .aria2
cd .aria2
touch aria2.conf

Затем откройте Finder и нажмите commandshiftGВойдите в папку: ~/.aria2(для того, чтобы .первая папка была скрытой папкой. Если вы хотите найти эту папку непосредственно из Finder, вам нужно одновременно нажать ее. commandshift. Показать скрытый файл, и вы можете увидеть файл конфигурации. aria2.conf Откройте его в текстовом редакторе и скопируйте следующую информацию:

##'#'begins with annotations, and the options are annotated accordingly. Modify as needed##
## The annotated options are filled in by default values, and it is recommended that the annotation be cancelled when necessary.##

## File Preservation Related##

# File save path (absolute or relative path can be used), default: current boot location
dir=/Users/xakinfo/Downloads
# Enable disk caching, 0 disables caching, requires more than 1.16 versions, default: 16M
#disk-cache=32M
# File pre-allocation can effectively reduce disk fragmentation, default: prealloc
# Pre-allocation time: none < falloc? TRUNC < prealloc
# falloc and TRUNC require file system and kernel support
# NTFS recommends falloc, EXT3/4 recommends trunc, and MAC needs to comment on this
# file-allocation=none
# Continuous transmission of breakpoints
continue=true

## Download connection related##

# Maximum number of simultaneous downloads, runtime can be modified, default:5
max-concurrent-downloads=5
# The number of connections to the same server can be specified when added. By default:1
max-connection-per-server=5
# Minimum file fragment size, can be specified when adding, value range 1M - 1024M, default: 20M
# Assuming size = 10M, a 20MiB file is downloaded from two sources; a 15MiB file is downloaded from one source
min-split-size=10M
# Maximum number of threads per task, specified when added, default: 5
split=5
# Overall download speed limit, runtime can be modified, default:0
#max-overall-download-limit=0
# Single task download speed limit, default:0
#max-download-limit=0
# Overall upload speed limit, runtime can be modified, default:0
#max-overall-upload-limit=0
# Single task upload speed limit, default:0
#max-upload-limit=0
# Disable IPv6 by default:false
disable-ipv6=true

## Progress saving related##

# Read download tasks from session files
input-file=/usr/local/Cellar/aria2/aria2.session
# Save the `Error/Unfinished'download task to the session file when Aria2 exits
save-session=/usr/local/Cellar/aria2/aria2.session
# Save session regularly, 0 is saved only when exiting, need 1.16.1 version or more, default:0
#save-session-interval=60

## RPC related settings##

# Enable RPC by default:false
enable-rpc=true
# Allow all sources by default:false
rpc-allow-origin-all=true
# Allow non-external access by default:false
rpc-listen-all=true
# Event polling method, value: [epoll, kqueue, port, poll, select], different system default value is different
#event-poll=select
# RPC listens on the port. When the port is occupied, it can be modified. By default: 6800
#rpc-listen-port=6800
# RPC authorization token set, v1.18.4 added function, replacing - rpc-user and - rpc-passwd options
#rpc-secret=<TOKEN>
# RPC access user name set. The new version of this option has been discarded. It is suggested to use the - rpc-secret option instead.
#rpc-user=<USER>
# RPC access password set. The new version of this option has been discarded. It is suggested to use the - rpc-secret option instead.
#rpc-passwd=<PASSWD>

## BT/PT Download Related##

# When a seed is downloaded (ending with. torrent), the BT task is automatically started by default:
#follow-torrent=true
# BT listening port, when the port is shielded, default: 6881-6999
listen-port=51413
# Maximum number of connections per seed, default: 55
#bt-max-peers=55
# To turn on DHT, PT needs to be disabled by default:true
enable-dht=false
# Open IPv6 DHT function, PT needs to be disabled 
#enable-dht6=false
# DHT network listening port, default: 6881-6999
#dht-listen-port=6881-6999
# Local node lookup, PT needs to be disabled by default: false
#bt-enable-lpd=false
# Seed Exchange, PT needs to be disabled by default: true
enable-peer-exchange=false
# Speed limit per seed is useful for a few PTs. Default: 50K
#bt-request-peer-speed-limit=50K
# Client camouflage, PT needs
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# When the share rate of seeds reaches this level, seed-making will be stopped automatically. 0 is always seed-making. The default is: 1.0.
seed-ratio=0
# Force the session to be saved, even if the task has been completed, by default: false
# The newer version will remain in the. aria2 file after the task is completed.
#force-save=false
# BT check-related, default:
#bt-hash-check-seed=true
# When continuing the previous BT task, there is no need to check again. The default is: false.
bt-seed-unverified=true
# Save the metadata of magnetic link as seed file (.torrent file), default:false
bt-save-metadata=true

Запуск Aria2

Введите следующую команду в терминале, чтобы включить его (обратите внимание, что нужно изменить xakinfo на имя пользователя вашего собственного компьютера):

aria2c --conf-path="/Users/xakinfo/.aria2/aria2.conf" -D

Пусть Aria2 включится и запустится сама

Если вы не хотите вводить указанную выше команду в терминал, чтобы включать ее каждый раз, когда вы ее используете, вы можете настроить ее на автоматическое включение, что намного удобнее. По очереди введите на терминале следующие команды:

cd ~/Library/LaunchAgents
touch aria2.plist

Затем откройте Finder и нажмите commandshiftG Войдите в папку: ~/Library/LaunchAgents Откройте файл, который мы только что создали с помощью текстового редактора. aria2.plist Скопируйте следующую информацию:

<?xml version="1.0"encoding="utf-8"?>
<!DOCTYPE plist PUBLIC"-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>KeepAlive</key>
        <true />
        <key>RunAtLoad</key>
        <true />
        <key>Label</key>
        <string>aria2</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/local/bin/aria2c</string>
        </array>
        <key>WorkingDirectory</key>
        <string>/Users/xakinfo/Downloads</string>
    </dict>
</plist>

WorkingDirectory измените значение на собственный путь загрузки. Затем введите в терминале по очереди следующие команды:

chmod 644 aria2.plist
launchctl load aria2.plist
launchctl start aria2

Таким образом, настройка загрузки будет успешной. Если вы перезагрузите Mac, вы обнаружите, что процесс aria2c существует в активном мониторе.

Как скачивать файлы?

Для скачивания файлов Вам достаточно перейти по ссылке, чтобы воспользоваться online решением Aria2 WebUI

Также можно воспользоваться веб клиентами AriaNg или можно воспользоваться GUI клиентом Aria2D

Добавить комментарий