Qb的選項及操作 - 基於Docker
qbittorrent的安裝
> app市場搜索【qbittorrent】,直接用這個linuxserver版本的就行
最新版本是4.4.x的,如果是重度qb使用者,那麼推薦用4.3及以下的版本,比如4.3.9的就行,前者會有一些奇奇怪怪的問題(避免使用新版本以規避成為新版本bug測試員的可能性)
> 上圖中點擊安裝,跳轉至配置頁面
> 修改【Repository】的鏡像源標籤至你需要的版本
> 添加qb默認下載目錄對應的共享文件夾
我這裏是要下載4.3.9的所以標籤(後綴)是【14.3.9】
你可以根據自己的需要變換標籤來拉取不同的版本:https://hub.docker.com/r/linuxserver/qbittorrent/tags
> 點擊【apply】並等待鏡像拉取完成,拉取完成後點擊【done】即可
> 在【docker】面板中點擊【qbittorrent】圖標,在彈出的菜單中選擇【web ui】進入web端
默認登錄用戶名:admin
默認登錄密碼:adminadmin
qb的基礎設置
1、設置自動啟動qb
這樣重啟系統之後不用手動開啟qb
2、設置qb界面語言
> 進入qb web ui
> 點擊【tools(工具)】——【options(選項)】——【Web UI】的「lannguage(語言)」中選擇系統語言為【簡體中文】
> 拉到最下面點擊【save(保存)】保存設置
示例:
3、設置用戶名密碼和白名單
> 在【選項】——【Web UI】中的「驗證」中修改用戶名和密碼、白名單及安全策略
4、添加tracker
> 在【選項】——【BitTorrent】中最後一個框裏輸入tracker連結:
- 可以參考:https://github.com/ngosang/trackerslist 、https://github.com/XIU2/TrackersListCollection 、https://newtrackon.com/
到這裏你就可以直接開玩了,但是如果要玩的明白、玩的痛快,玩的舒服,你還要對qb有一個深入的認知(文末有我自己在設置的參數總結):
qb設置詳解
「下載」項
1、torrent內容佈局
Torrent content layout / torrent内容布局
- Original / 原始:種子文件結構長什麼樣就還是什麼樣
- Create subfolder / 創建子文件夾:下載無父目錄的文件時,譬如就一個「電視.mp4」文件,就會自動創建一個子文件夾,就變成了「電視/電視.mp4」
- Don't create subfolder / 不創建子文件夾:跟上面相反,會取消掉一層子文件夾
- 把「電視/電視.mp4」變成「電視.mp4」
- 把「電視/歷史劇/影視.mp4」變成「歷史劇/影視.mp4」
無特殊需求用「原始」即可
如過想要 文件有其父目錄 ,可以設置為「創建子文件夾」
如果想走高diy路線(比如自己對影視有一套自己的命名方式)可以設置為「不創建子文件夾」
ps:這個是默認選項,在添加種子時可以單獨設置策略,種子添加後也可以在種子詳情頁右鍵目錄修改目錄名稱
不要自動開始下載:添加種子或磁力後不下載而是處在暫停狀態,需要手動開啟,一般不勾選
完成後刪除 .torrent 文件:添加種子成功後自動刪除種子文件,一般搭配【監控文件夾】使用,直接把種子推送到監控的文件夾,然後qb自動添加任務,任務添加完成後種子文件自動刪除。
為所有文件預分配磁盤空間:提前佔用磁盤空間,以免磁盤空間不夠,各種下載工具常見的策略,自己隨心情設置即可,我是不勾選
為不完整的文件添加擴展名 .!qB:默認未下載完成的文件拓展名的正常的,開啟後,未下載完成的文件會被加上qb的拓展名,可以提高辨識度
2、保存管理
Saving Management / 保存管理
默認 Torrent 管理模式:
- 手動:手動設置,沒什麼好說的,下面的所有手動設置都一樣,手動就是只有你手動修改時才會有變化,否則無變化
- 自動:一般是配合Sonarr/Radarr這類工具跟流媒體平台搭配使用的自動化追影策略。也可以跟qb的其他設置聯動,實現根據類別自動歸類文件存儲位置
當 Torrent 分類修改時:
- 重新定位 Torrent:根據分類自動變更文件存儲位置(僅限開啟了自動管理的種子)
- 切換 Torrent 到手動模式:不做更改,並把受影響的種子從自動管理切換至手動模式
當默認保存路徑修改時、當分類保存路徑修改時:
- 重新定位受影響的 Torrent:自動根據默認路徑或分類路徑的新目錄更變文件存儲位置(僅限開啟了自動管理的種子)
- 切換受影響的 torrent 至手動模式:不做更改,並把受影響的種子從自動管理切換至手動模式
默認保存路徑:默認保存的目錄,qb默認設置的「/downloas/」這個目錄是你在初配置時選擇的目錄,兩者是映射關係,qb內的「/downloads/」就是那個目錄,不要隨意修改,後面也會介紹添加多條映射
保存未完成的 torrent 到:將未下載完成(包括下載中)的種子文件保存在指定的文件夾中,種子下載完成後會自動轉移過來。一般是搭配固態硬盤玩的,讓種子在固態盤讀寫,然後下載完成再一併移動入機械盤,可以減少對機械盤的讀寫時間,放置卡機械硬盤io,順便減少些噪音(機械盤的炒豆子聲音)
複製 .torrent 文件到:如果不想刪除種子文件,勾選這裏,並設置一個目錄用來存放種子文件(**至於這個是單純的複製還是移動,與一開始的自動刪除是否衝突我試驗了再說**)
複製下載完成的 .torrent 文件到:從字面意思上看,這條是只複製已經下載完成的種子文件,那麼上一條就是不管是否下載完成都複製的。具體含義還是我試驗了再說,先按字面意思理解即可
3、自動從此處添加 torrent
Automatically add torrents from / 自动从此处添加 torrent(监控文件夹)
監控文件夾:要監控的文件夾,填寫規範:「qb下載文件夾/文件夾」,示例「/downloads/設置的文件夾」
覆蓋保存位置:
- 監控文件夾:即監控的路徑
- 默認保存位置:系統設置的默認保存路徑
- 其他……:自定義指定一個路徑
點擊右側的小文檔圖標即可添加一條規則
4、下載完成時發送郵件通知
Email notification upon download completion / 下载完成时发送电子邮件通知
從:發送信件的郵箱地址
到:接受信件的郵箱地址
SMTP伺服器:這個看郵件服務商提供的地址
該服務需要安全連結(SSL):一般都需要ssl驗證
驗證:勾選即可
- 用戶名:驗證賬戶
- 密碼:密碼
這個其實很簡單,就是普通的郵件轉發功能,不同郵件服務商如果沒有公示smtp伺服器地址可以搜尋引擎找或者聯繫客服。(**過段時間我會設置一套然後再貼出來,之前設置阿里雲自建郵箱轉發到谷歌郵箱時給阿里雲客服要過相關的資料**)
5、Torrent 完成時運行外部程序
Run external program on torrent completion / Torrent 完成时运行外部程序
這個是跟腳本強聯繫的,用來自動化處理一些操作,比如複製、歸類特定或特定類別、標籤的文件等等(**目前用不到等用到了研究一下再貼**)
「連結」項
1、監聽端口
Listening Port / 监听端口
用於傳入連接的端口:這個建議隨機一個端口,因為bt常用的一些端口很容易被封,連通性差
使用我的路由器的 UPnP / NAT-PMP 功能來轉發端口:UPnP的好處是自動打開所需要的端口,來提高連通性,而不用你自己費盡心思的設置端口轉發,建議開啟。但前提是要有公網ip。因為UPnP包括nat轉發歸根結底是減少數據的中轉和冗餘,大內網情況下,設置與否意義不大。
Use different port on each startup:每次啟動時使用不同的端口,規避被禁端口的一種策略,開啟了UPnP的情況下,他自己變端口也是不影響連通性的,不過對於一直在線的玩家來說意義不太大,但也不是沒有,長期某端口大量流量導致被運營商針對也不是啥新鮮事,屬於嘗鮮的設置,可以根據需要選擇是否開啟。
2、連接限制
Connections Limits / 连接限制
全局最大連接數:所有種子連接的用戶(節點,下均稱「節點」)數量限制
每 torrent 最大連接數:單個種子連接的節點數量限制
全局上傳窗口數上限:
每個 torrent 上傳窗口數上限:
代理伺服器就不說了
3、ip過濾
IP Filtering / ip过滤
這個怎麼說,說神就神,說雞肋就雞肋
因為全球都是動態ip的天下,固定ip少之又少,不過可以禁用ip段,畢竟比如吸血雷和一些isp審查方或者機構再者某區域的ip段都是固定或很難改變的
可以用來防吸血,現在的話這項功能的存在感也是越來越弱了
這裏也就不展開說了
「速度」項
這項就是對速度的限制,默認是不限速的。如果需要的話可以設置限速。或者對指定時間段進行速度限制
※ 不過要注意如果限制了下行速度為0,或許也會使上行速度為0(或極小),pt玩家或會通過此設置規避跑下載量,但或也會因此設置被判定為極端限速。
「BitTorrent」項
1、私隱
Privacy / 隐私
啟用 DHT (去中心化網絡) 以找到更多用戶:如果你是專門玩pt則這項不需要開啟,如果順便下載公網種子,建議開啟此項,可以在tracke未盡之處儘量尋找到更多的節點,又因為現在的種子客戶端的管理策略都很成熟了,私人種子會自動禁用dht等功能的,不必擔心衝突
啟用用戶交換 (PeX) 以找到更多用戶:同上
啟用本地用戶發現以找到更多用戶:字面意思理解是本地節點,用作於大型局域網比較方便(比如學校和大公司),提高傳輸速度並且減少對互聯網(公網)的依賴,流量在局域網內部,不經由isp服務商,也可以規避版權審查等問題。但是一般人用不到,我好奇的是那些德國戰車們用的是不是一家的,如果是且它們開啟了這個選項的話,有沒有一種可能,真的就盒子跟盒子玩?畢竟本地節點有限度肯定高於外部節點
加密模式:
- 允許加密:默認設置,允許未加密和加密的客戶端連接,較為開放
- 強制加密:僅限加密的流量連接,常用來隱藏自己的流量,因為強制僅允許同樣加密的流量的節點連接,ips服務商理論上只能看到你有流量傳輸出去(對方節點也有流量傳出去),但不知道具體用來做什麼,可以規避版權審查。如果允許未加密的流量/節點,則可以通過查看對方的流量走向來審查到你,並且這裏的加密並不是數據加密,而是數據混淆。具體原理谷歌吧
- 禁用加密:完全開放,不建議設置
啟用匿名模式 (更多信息):沒有了解
ps:不管是加密還是代理,絕大多數情況下都是國外isp版權審查比較嚴格的產物,用來規避審查的,因為國外的isp服務商會封禁掉玩bt的用戶的寬帶,國外對版權管理的比較嚴。國內相對基本等於沒有管控,所以不用太過在意
2、Torrent排隊
Torrent Queueing / Torrent排队
設置最大下載/上傳或總活動的種子數量,超出數量限制就顯示「排隊中」,本意也是資源控制策略,但是一般我們不需要所以
3、做種限制
Seeding Limits / 做种限制
當做種分享率/做種時間到指定值後暫停/刪除種子任務/刪除種子任務及文件/啟用超級做種的自動處理規則
4、自動添加tracker
Automatically add these trackers to new downloads / 自动添加以下tracker到新的torrent
「RSS」項
這個等我研究透了、過幾天研究流媒體平台時再詳細寫
「Web ui」項
語言見#2、設置qb界面語言
web用戶界面(遠程控制):ip地址默認星號即可,代表本地地址,不要隨意修改,端口是訪問時要加的端口,可以在docker里設置也可以直接在這裏設置
如果需要用https訪問並且有證書可以勾選並填寫證書和密鑰即可,若無不用管
1、使用備用 Web UI
如果你覺得當前的webui樣式不好看,可以網上找一套webui配置文件,並且放在qb可訪問的目錄下,在文件路徑里指定存放配置文件的目錄即可
一些WebUI項目:https://github.com/qbittorrent/qBittorrent/wiki/List-of-known-alternate-WebUIs
2、驗證
啟用「點擊劫持」保護:點擊劫持是一種惡意攻擊方式,就是假裝一個很正常的元素,實際上卻隱藏了很多惡意代碼,你點擊的話表面上看是觸發了無關緊要的東西,實際上可能是給予了其莫大的權限,開啟點擊劫持可以大幅度規避此風險。具體原理可以搜索「點擊劫持」關鍵詞查詢
啟用跨站請求偽造 (CSRF) 保護:跟上面差不多,具體搜索關鍵詞查詢,兩個都是默認開啟的,上面保持開啟就行,這個建議關閉,因為諸如ptpp等需要從外界直接控制qb(遠程提交下載任務)就屬於跨站請求,開啟了的話會導致下載失敗。
啟用cookie安全標誌(需要HTTPS):默認無法選中,因為沒有https,不用管它
啟用 Host header 屬性驗證:如果你有公網ip建議關閉,開啟會導致無法通過公網ip訪問qb webui,並且一定不要填寫或修改裏面的內容,會導致你內網也無法訪問,只能修改配置文件,修改完配置文件還會有各種bug,別問我怎麼知道的,都是淚
更新我的動態域名:一個內置的ddns服務,不過用處不大,直接路由器端口轉發就行,開啟了也不知道會不會有什麼衝突
「高級」選項
見:https://github.com/qbittorrent/qBittorrent/wiki/Explanation-of-Options-in-qBittorrent#Advanced
我的設置
總結一下,基本的設置也就是:
下載
> 添加種子文件時:內容佈局為創建子文件夾(謹慎使用,因為可能會不利於轉移種子到其他平台以及管理,如果是普通pt玩家,注重日後轉移、交叉做種請用「原始」)、完成後刪除種子文件。
> 保存管理:管理模式為自動、三項參數修改時均重新定位種子文件
> 自動從此處添加種子:設置監控文件夾及對應目錄
連結
> 監聽端口:設置端口和開啟upnp
速度
> 取消速度限制/或根據需要添加速度限制
bittorrent
> 私隱設置、關閉排隊和各種限制(我這個不跑bt,所以沒有添加torrent,你也不跑的話可以關掉dht,我是懶得弄,因為開着也無所謂)
WebUI
> 設置語言
> 設置用戶名
> 設置ip白名單(根據需要設置)
> 開啟點擊劫持保護、關閉跨站請求偽造保護
> 關閉host驗證
高級
裏面其實不用怎麼設置,但有一點,如果私人tracker連接不上的情況下可以嘗試把「驗證 HTTPS tracker 證書」取消勾選,因為一些站點是沒有https的或者證書失效
具體的話有時間了再根據自己的理解本土化更新一波
因為本系列是學以致用、溫故知新的目的,而不是純粹的科普,我也沒到那個級別
qb進階操作
1、添加多條下載路徑映射
下載時根據需要把默認的「/downloads/……」變成「/收藏/……」即可
2、恢復保種/備份數據
無舊存檔:
需要存儲路徑一致,直接添加種子就行了
如果英文路徑請注意區分大小寫,不然可能會有奇奇怪怪的bug,比如我剛剛損失了一百多G的一個包
直接添加種子會進入校驗狀態,校驗完畢後即可恢復保種狀態
如果種子數量多,只能手動慢慢的恢復或者寫腳本,目前沒有較好的解決方案
最多也就是設置監控文件夾,省去一個手動添加種子的步驟
有舊存檔 / 新備份:
在appdata文件夾中找到qbittorrent目錄備份如下文件/文件夾
> BT_backup:種子存檔,就是你當前做種的所有種子文件,備份該文件夾,導入新qb的目錄中,即可恢復做種的種子,而無需重新下載添加
> qBittorrent-data.conf:保存了統計數據,按照需要備份即可,可有可無
> qBittorrent.conf:qb的配置文件,qb的設置,按照需要備份即可
3、更改種子名稱
> 選擇目標種子--在詳情欄的內容框中右鍵需要重命名的目錄、文件--選擇重命名--輸入名稱--保存即可
4、開啟upnp後可連接為否
開啟upnp後可連結還是為否
這個具體原理我也不太清楚,應該是站點檢測模式的問題,或者部分tracker伺服器的問題
想要解決這個問題的話,可以路由器手動設置端口映射
把qb的連結端口手動轉發出去,可連接就是「是」了
至於對速度的影響嗎,這個真不好說,反正我感知下區別不大
5、種子被刪了怎麼排查
這個通常出現在pt領域 ,不同於tr連不上tracker會紅種,qb沒有任何提示,一些站點會在劇集完結後出一個合集刪掉之前發的分集,因此有些人不知道怎麼刪掉那些分級
其實很簡單,做種人數排序,為零的就是嘍(注意哪些是網絡質量問題,哪些是需要刪的,凡是莫無腦操作)