linux 百度網盤

這個方法不僅適合下載 “百度網盤” 中的文件,還可以下載磁鏈之類的,總之,就是能夠加快下載速度的方法。

(參考了網上的多篇文章,自行實踐,成功下載度盤大文件,並且提升了下載速度)

百度網盤 客戶端沒有 Linux 版本 , Web版無法下載大文件 。

 

以下使用 chrome插件 (BaiduExporter.crx) + aria2 的方式解決。

 

1. 安裝chrome插件 (BaiduExporter.crx):

下載地址 : https://github.com/acgotaku/BaiduExporter
點擊Clone or download 按鈕下載 zip 文件, 使用 zip 解壓命令 :

unzip -d /dir BaiduExporter-master.zip  # -d 後面是解壓到目標目錄
  • 1

在解壓後的目錄裏面,有個.crx 文件,可直接添加到 Chrome。(無法添加擴展時,開啓 “專業模式”)

無法加入時網山百度 crx先改zip解壓後導入

2. 安裝 aria2

yum -y install aria2  # root 權限
  • 1

可能需要

yum -y install epel-release
  • 1

 

3. 配置 aria2

mkdir /home/username/.aria2    # 普通用戶權限
vim /home/username/.aria2/aria2.conf   # 配置文件位置隨意
vim /home/username/.aria2/aria2.session
vim /home/username/.aria2/aria2.log
  • 1
  • 2
  • 3
  • 4

aria2.conf 內容 ( 來自網絡 )

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


## 文件保存相關 ## 


# 文件的保存路徑(可使用絕對路徑或相對路徑), 默認: 當前啓動位置
 dir=/home/username/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=/home/username/.aria2/aria2.session 
# 在Aria2退出時保存`錯誤/未完成`的下載任務到會話文件 
save-session=/home/username/.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

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

## 文件保存相關 ##

# 文件的保存路徑(可使用絕對路徑或相對路徑), 默認: 當前啓動位置
dir=/home/username/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=/home/username/.aria2/aria2.session
# 在Aria2退出時保存`錯誤/未完成`的下載任務到會話文件
save-session=/home/username/.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

Tips: 修改dir= , input-file= , save-session= , 3行的路徑,使其與自己設置的一致 。 其它內容看註釋自行修改)

 

4. 啓動 aria2

aria2c --conf-path=/home/username/.aria2/aria2.conf -D # 普通用戶權限
  • 1

Tips:
* -D 是爲了使程序在後臺運行,在終端關閉後,程序也可以繼續運行
* 使用 $ aria2c -h 命令可以查看 aria2 的各項參數 )

 

5. 下載” 百度網盤 “中的文件

  1. 在網頁上, 選中網盤中的文件, 會出現一個 導出下載 的下拉按鈕, 下拉按鈕選擇 設置 , 打開 導出設置 窗口:

    導出設置 窗口中,點擊 測試連接 , 成功則顯示版本號 ( 按鈕上的文字變爲:Aria2版本爲: … ,不成功是因爲沒啓動 aria2 )

  2. 導出下載 –> ARIA2 RPC , 如果成功, 會有 “下載成功” 提示。

 

6. 可視化控制界面

使用Aria2 Web UI ,可以遠程控制 / 查看下載狀態 :

Tips:

  • 度盤對非會員用戶限速,可以衝會員提升速度。 或者,將大文件分享出來,退出登錄,然後再用 aria2 下載,速度會有提升。

  • 單個文件的下載速度不快,可以同時多下載幾個,雖然單獨文件的速度沒增加,但總體速度增加了。

  • 修改 max-connection-per-server=5split=30 這兩項數值,也可以提升下載速度)

( 參考: https://blog.csdn.net/yangfanv/article/details/69952065 ;
https://blog.csdn.net/u012175512/article/details/81064890

)

(有篇 aria2常用命令https://blog.csdn.net/myweishanli/article/details/25119709

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