イントロ#
この方法では、aria2 のインストールと設定方法、および起動方法について紹介します。それから Alist と一緒に作業します。
aria2 のインストール#
-
brew のインストール:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc source ~/.zshrc
-
aria2 のインストール:
brew install aria2
-
aria2 の設定:
mkdir ~/.aria2 touch aria2.session vi ~/.aria2/aria2.conf
aria2.conf
に以下のエントリを追加してください。dir=/Users/jayden/Downloads/aria2 # 断点续传 continue=true ## ダウンロードリンク関連 ## # 最大同時ダウンロードタスク数、実行時に変更可能、デフォルト:5 max-concurrent-downloads=2 # 同一サーバーの接続数、追加時に指定可能、デフォルト:1 max-connection-per-server=10 # 最小ファイル分割サイズ、追加時に指定可能、値の範囲は1M -1024M、デフォルト:20M # サイズが10Mの場合、ファイルが20MiBの場合は2つのソースからダウンロードされます。ファイルが15MiBの場合は1つのソースからダウンロードされます。 min-split-size=10M # 単一タスクの最大スレッド数、追加時に指定可能、デフォルト:5 split=5 # 全体のダウンロード速度制限、実行時に変更可能、デフォルト:0 #max-overall-download-limit=0 # 単一タスクのダウンロード速度制限、デフォルト:0 #max-download-limit=0 # 全体のアップロード速度制限、実行時に変更可能、デフォルト:0 #max-overall-upload-limit=0 # 単一タスクのアップロード速度制限、デフォルト:0 #max-upload-limit=0 # IPv6を無効にする、デフォルト:false disable-ipv6=true ## 進捗保存関連 ## # セッションファイルからダウンロードタスクを読み込む input-file=/Users/jayden/.aria2/aria2.session # Aria2が終了するときに`エラー/未完了`のダウンロードタスクをセッションファイルに保存する save-session=/Users/jayden/.aria2/aria2.session # セッションを定期的に保存する、0は終了時のみ保存、バージョン1.16.1以上が必要、デフォルト:0 save-session-interval=60 ## RPC関連設定 ## enable-rpc=true pause=false rpc-allow-origin-all=true rpc-listen-all=true rpc-save-upload-metadata=true rpc-secure=false # RPCを有効にする、デフォルト:false #enable-rpc=true # すべてのソースからのアクセスを許可する、デフォルト:false #rpc-allow-origin-all=true # 外部アクセスを許可しない、デフォルト:false #rpc-listen-all=true # イベントポーリング方式、値:[epoll, kqueue, port, poll, select]、異なるシステムのデフォルト値が異なる #event-poll=select # RPCリスニングポート、ポートが使用中の場合は変更可能、デフォルト:6800 rpc-listen-port=6800 rpc-secret=123456 # 設定されたRPC認証トークン、バージョン1.18.4で追加された機能、--rpc-userと--rpc-passwdオプションに置き換える #rpc-secure=<taken> # 設定されたRPCアクセスユーザー名、このオプションは新しいバージョンでは廃止されました、--rpc-secretオプションを使用することをお勧めします #rpc-user=<USER> # 設定されたRPCアクセスパスワード、このオプションは新しいバージョンでは廃止されました、--rpc-secretオプションを使用することをお勧めします #rpc-passwd=<PASSWD> ## BT/PTダウンロード関連 ## # ダウンロードするのが.torrentで終わるトレントファイルの場合、自動的にBTタスクを開始する、デフォルト:true #follow-torrent=true # BTリスニングポート、ポートがブロックされている場合に使用、デフォルト:6881-6999 listen-port=51413 # 単一トレントの最大接続数、デフォルト:55 #bt-max-peers=55 # DHT機能を有効にする、PTでは無効にする必要がある、デフォルト:true enable-dht=true # IPv6 DHT機能を有効にする、PTでは無効にする必要がある #enable-dht6=false # DHTネットワークのリスニングポート、デフォルト:6881-6999 #dht-listen-port=6881-6999 # ローカルノード検索、PTでは無効にする必要がある、デフォルト:false bt-enable-lpd=true # シーディングを有効にする、PTでは無効にする必要がある、デフォルト:true enable-peer-exchange=false # 各トレントの速度制限、少ないシードのPTに有用、デフォルト:50K #bt-request-peer-speed-limit=50K # クライアントの偽装、PTに必要 #peer-id-prefix=-TR2770- user-agent=Transmission/2.92 #user-agent=netdisk;4.4.0.6;PC;PC-Windows;6.2.9200;WindowsBaiduYunGuanJia # シェアレシオがこの数に達した場合、自動的にシーディングを停止する、0は常にシーディングする、デフォルト:1.0 seed-ratio=1.0 #シーディング時間が30分を超えると、シーディングを停止する seed-time=30 # 強制的にセッションを保存する、タスクが完了しても.aria2ファイルを保持する、デフォルト:false # 新しいバージョンでは、タスクが完了した後も.aria2ファイルを保持するようになります #force-save=false # BTチェック関連、デフォルト:true #bt-hash-check-seed=true # 前のBTタスクを続行する場合、再度チェックする必要はありません、デフォルト:false bt-seed-unverified=true # マグネットリンクのメタデータを.torrentファイルとして保存する、デフォルト:false bt-save-metadata=true #ダウンロードが完了したら.ara2の同名ファイルを削除する on-download-complete=/Users/jayden/Downloads/aria2/delete_aria2 #on-download-complete=/home/pi/aria2/rasp.sh
-
aria2 を起動してみてください:
aria2c --conf-path=$HOME/.aria2/aria2.conf -D
以下のコマンドで aria2c を終了させてください:
pkill aria2c ps aux | grep aria2c # プロセスを確認する
-
すべてがうまくいけば、自動起動を設定できます:
vi ~/Library/LaunchAgents/com.user.aria2.plist
以下の内容でファイルを埋めてください:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.user.aria2</string> <key>ProgramArguments</key> <array> <string>/opt/homebrew/bin/aria2c</string> <!-- aria2cの実際のパスを確認してください --> <string>--conf-path=/Users/jayden/.aria2/aria2.conf</string> <string>-D</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>StandardErrorPath</key> <string>/Users/jayden/.aria2/aria2.err</string> <key>StandardOutPath</key> <string>/Users/jayden/.aria2/aria2.out</string> </dict> </plist>
サーバーをリロードしてください:
launchctl unload ~/Library/LaunchAgents/aria2c.plist launchctl load ~/Library/LaunchAgents/aria2c.plist
この記事は Mix Space からの同期更新で、xLog にも掲載されています。
元のリンクは https://xxu.do/posts/geek/aria2 です。