Jayden

Jayden

aria2

イントロ#

この方法では、aria2 のインストールと設定方法、および起動方法について紹介します。それから Alist と一緒に作業します。

aria2 のインストール#

  1. 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
    
  2. aria2 のインストール:

    brew install aria2
    
  3. 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
    
  4. aria2 を起動してみてください:

    aria2c --conf-path=$HOME/.aria2/aria2.conf -D
    

    以下のコマンドで aria2c を終了させてください:

    pkill aria2c
    ps aux | grep aria2c # プロセスを確認する
    
  5. すべてがうまくいけば、自動起動を設定できます:

    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 です。


読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。