linux 下載百度網盤資源 centos安裝aria2

 

0.前言

aria2是非常給力的下載工具,使用簡便功能強大.

 Linux 下輕量級的多線程下載工具,支持 Http/Https、Ftp、BitTorrent、Metalink 協議。它比 axel優秀的地方在於:完全支持 BitTorrent 協議,同時可以作爲 BitTorrent 客戶端來下載種子文件;支持 Metalink 協議;遠程控制(通過 web 端)下載進程。 比起 wget來說, aria2 支持多線程下載,比起 Transmission, aria2 更快,支持的協議更多。不少網友用來下載迅雷離線文件也是不錯的選擇。

    Aria 2 本身是一款純命令行工具,看來 6 MB 的體積沒能容下精心設計的圖形界面,但這絕不妨礙它成爲一款使用體驗上佳的下載器——退一步講,沒有圖形界面也算變相避開了廣告等無關因素的騷擾吧。Aria 2 支持 BT、磁力鏈和普通 HTTP(s) / FTP 下載,沒能解析 ed2k:// 是個遺憾。作爲下載器中的高端貨,設置磁盤緩存、支持斷點及分段、多線程、遠程服務器登錄和上下行限速等不在話下,它甚至能夠處理 URL 通配符、從多個地址下載/合併同一文件、加載 Cookie / Header、僞裝 User Agent 和允許遠程控制等等。

更多特性介紹:https://linux.cn/article-7982-1.html

用法:https://blog.csdn.net/myweishanli/article/details/25119709

官網地址:http://aria2.sourceforge.net ,首頁有簡略使用教程(Usage Examples),更多高階教程圍觀官網 Manual (一切寶藏盡在這裏)。

更多描述和安裝過程 參考:http://blog.51cto.com/skypegnu1/1637168

 

另外該下載器還有個ui界面 的開源項目 :Aria2 Web UI : https://github.com/ziahamza/webui-aria2

可直接訪問:http://aria2c.com/

git clone https://github.com/ziahamza/webui-aria2

 

1.linux上最好的下載工具 :  wget

 

安裝wget:    

rpm -qa | grep wget    查看是否已經安裝

yum install -y wget

2.使用wget安裝aria2 

安裝EPEL源

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   #下載epel源rpm包

rpm -ivh epel-release-latest-7.noarch.rpm        #安裝rpm包

yum install aria2

3.生成配置文件並編輯 

配置文件使用說明:http://aria2c.com/usage.html

mkdir /etc/aria2/   #創建目錄

vi  /etc/aria2/aria2.conf   #創建配置文件

## '#'開頭爲註釋內容, 選項都有相應的註釋說明, 根據需要修改 ##
## 被註釋的選項填寫的是默認值, 建議在需要修改時再取消註釋  ##

## 文件保存相關 ##

# 文件的保存路徑(可使用絕對路徑或相對路徑), 默認: 當前啓動位置
dir=/root/downloads
# 啓用磁盤緩存, 0爲禁用緩存, 需1.16以上版本, 默認:16M
#disk-cache=32M
# 文件預分配方式, 能有效降低磁盤碎片, 默認:prealloc
# 預分配所需時間: none < falloc ? trunc < prealloc
# falloc和trunc則需要文件系統和內核支持
# NTFS建議使用falloc, EXT3/4建議trunc, MAC 下需要註釋此項
#file-allocation=none
# 斷點續傳
continue=true

## 下載連接相關 ##

# 最大同時下載任務數, 運行時可修改, 默認:5
#max-concurrent-downloads=5
# 同一服務器連接數, 添加時可指定, 默認:1
max-connection-per-server=5
# 最小文件分片大小, 添加時可指定, 取值範圍1M -1024M, 默認:20M
# 假定size=10M, 文件爲20MiB 則使用兩個來源下載; 文件爲15MiB 則使用一個來源下載
min-split-size=10M
# 單個任務最大線程數, 添加時可指定, 默認:5
#split=30
# 整體下載速度限制, 運行時可修改, 默認: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
# 連接超時時間, 默認:60
#timeout=60
# 最大重試次數, 設置爲0表示不限制重試次數, 默認:5
#max-tries=5
# 設置重試等待的秒數, 默認:0
#retry-wait=0

## 進度保存相關 ##

# 從會話文件中讀取下載任務
input-file=/etc/aria2/aria2.session
# 在Aria2退出時保存`錯誤/未完成`的下載任務到會話文件
save-session=/etc/aria2/aria2.session
# 定時保存會話, 0爲退出時才保存, 需1.16.1以上版本, 默認:0
#save-session-interval=60

## RPC相關設置 ##

# 啓用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授權令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 選項
#rpc-secret=<TOKEN>
# 設置的RPC訪問用戶名, 此選項新版已廢棄, 建議改用 --rpc-secret 選項
#rpc-user=<USER>
# 設置的RPC訪問密碼, 此選項新版已廢棄, 建議改用 --rpc-secret 選項
#rpc-passwd=<PASSWD>
# 是否啓用 RPC 服務的 SSL/TLS 加密,
# 啓用加密後 RPC 服務需要使用 https 或者 wss 協議連接
#rpc-secure=true
# 在 RPC 服務中啓用 SSL/TLS 加密時的證書文件,
# 使用 PEM 格式時,您必須通過 --rpc-private-key 指定私鑰
#rpc-certificate=/path/to/certificate.pem
# 在 RPC 服務中啓用 SSL/TLS 加密時的私鑰文件
#rpc-private-key=/path/to/certificate.key

## BT/PT下載相關 ##

# 當下載的是一個種子(以.torrent結尾)時, 自動開始BT任務, 默認:true
#follow-torrent=true
# BT監聽端口, 當端口被屏蔽時使用, 默認:6881-6999
listen-port=51413
# 單個種子最大連接數, 默認:55
#bt-max-peers=55
# 打開DHT功能, PT需要禁用, 默認:true
enable-dht=false
# 打開IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT網絡監聽端口, 默認:6881-6999
#dht-listen-port=6881-6999
# 本地節點查找, PT需要禁用, 默認:false
#bt-enable-lpd=false
# 種子交換, PT需要禁用, 默認:true
enable-peer-exchange=false
# 每個種子限速, 對少種的PT很有用, 默認:50K
#bt-request-peer-speed-limit=50K
# 客戶端僞裝, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 當種子的分享率達到這個數時, 自動停止做種, 0爲一直做種, 默認:1.0
seed-ratio=0
# 強制保存會話, 即使任務已經完成, 默認:false
# 較新的版本開啓後會在任務完成後依然保留.aria2文件
#force-save=false
# BT校驗相關, 默認:true
#bt-hash-check-seed=true
# 繼續之前的BT任務時, 無需再次校驗, 默認:false
bt-seed-unverified=true
# 保存磁力鏈接元數據爲種子文件(.torrent文件), 默認:false
bt-save-metadata=true

4. 開始下載

Usage: aria2c [OPTIONS] [URI | MAGNET | TORRENT_FILE | METALINK_FILE]..

看有哪些參數 : aria2c -h
例如:一個下載例子

 aria2c --conf-path=/etc/aria2/aria2.conf -c -s10 -k1M -x16 --enable-rpc=false -o "服務端與常用工具.zip" --header "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36" --header "Referer: https://pan.baidu.com/disk/home" --header "Cookie: BDUSS=QwfmZGaGpGZ2lsdn5zN2h5T0pMWGxSVURsUERrcjlpelhxZGJpTTQzMllnWEpiQVFBQUFBJCQAAAAAAAAAAAEAAADPrG~AYWxwaGFmZmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJj0SluY9EpbeG; pcsett=1531840688-2ed48e0d7d2d679844e33e9e4dd92d5c" "https://pcs.baidu.com/rest/2.0/pcs/file?method=download&app_id=250528&path=%2FDNF%E6%96%B0%E7%BA%AA%E5%85%83%2F%E6%9C%8D%E5%8A%A1%E7%AB%AF%E4%B8%8E%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7.zip"

即開始下載:

 

 

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

Tip: -D是爲了程序在後臺運行,且終端關閉後,程序也可以繼續運行

 

這裏下載百度雲的資源 需要用到一個瀏覽器插件:

下載鏈接及使用方法可參考: http://www.swifty.cc/1848.htm 

該瀏覽器插件項目的github: https://github.com/acgotaku/BaiduExporter

5.遠程控制和查看下載狀態

aria2 設計得可以遠程操作,所以給一個遠程webui可以遠程查看和控制下載情況:

http://webui-aria2.ghostry.cn/

本文部分參考:https://blog.csdn.net/yangfanv/article/details/69952065

6.其他下載思路參考

3.1本地上傳vsftpd :

yum -y install vsftpd*  pam*   db4*

有的系統可能會需要安裝xinetd:yum install xinetd

service vsftpd start  

更多vsftpd 參考 ftp工具: 簡介vsftpd及搭建配置 - 厲害了我 - 博客園

3.2 百度雲Python客戶端bypy

參考:百度雲 python 客戶端使用詳解! - CSDN博客

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章