懶懶在去年 (2025) 年末趁著冬季特惠時,下單五年期某 A 家的 VPN 服務訂閱(不想幫廠家多打廣告XD),畢竟是花錢買來的,並非白嫖總覺得心裡不踏實,便想方設法想要將其 VPN 服務 物盡其用。
付款資訊於是就想到平常自架的雲端網盤管理工具 OpenList ,能夠使用 qBittorrent 或 Transmission 進行離線下載 BT 檔案,如果再搭配代理工具進行下載,這不就能將自己的身份藏於無形,還能避免被 DCMA 版「拳」警告。
由於我配置 Docker Compose 文件試了好久才成功(太菜),打算分享給需要的人作為參考~
下載頁面為何 下載 BT 最好透過代理工具?
I Know What You Download 網站,直白翻譯就是「我知道你下載了什麼」
https://iknowwhatyoudownload.com/en/peer/
眾所周知 BT 下載是基於 P2P(Peer-to-Peer,點對點)架構的技術,所以你的 IP 訊息能夠被很輕鬆的記錄下來。這個網站就是將公開的 BT 活動資訊整理出來,其中當然也會包括你的下載訊息,例如檔案名稱等等。(笑)
OpenList Docker 線路圖#
關於我的 OpenList 配置如下,總共分為兩條線路下載文件(供參考)
線路一:直接連線
- OpenList 主程式 -> Aria2 -> 本機直接連線下載
- 下載完成後,OpenList 會將檔案轉存本機或雲端硬碟
由於我使用的主機商不能防 DCMA ,所以用來 http 下載或普通的 BT 下載使用
線路二:透過 VPN 代理下載
- OpenList 主程式 -> qBittorrent 共享 VPN Container 網路 -> VPN -> 代理下載
- 下載完成後,OpenList 會將檔案轉存本機或雲端硬碟
使用某 A 家的 VPN 服務進行 BT 下載使用時,商家強調保護用戶隱私,不出售個人資料(僅供參考 XD)
OpenList Docker 設定文件(範例)#
- 以下是我的
docker-compose.yml文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| ---
services:
adguard-vpn-cli:
image: supersunho/adguardvpn-cli:latest
restart: unless-stopped
container_name: adguard-vpn-cli
env_file: .env
volumes:
- ./adguard-vpn-cli/data:/home/appuser/.local/share/adguardvpn-cli
healthcheck:
test: ["CMD-SHELL", "adguardvpn-cli status 2>&1 | grep -qE 'Connected.*mode' || exit 1"]
interval: 1m
timeout: 10s
retries: 5
start_period: 5m
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
ports:
- "127.0.0.1:1080:1080" # SOCKS5 proxy (when CONNECTION_TYPE=SOCKS)
- "127.0.0.1:6089:6089" # AdGuard internal API / DNS proxy
- 8080:8080
- 6881:6881
- 6881:6881/udp
deploy:
resources:
limits:
memory: 512M
cpus: '1.0'
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
restart: unless-stopped
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Taipei
- WEBUI_PORT=8080
volumes:
- ./openlist/downloads:/downloads
- ./openlist:/opt/openlist/data
- ./qbittorrent:/config
network_mode: service:adguard-vpn-cli
openlist:
image: 'openlistteam/openlist:latest-aria2'
container_name: openlist
restart: unless-stopped
user: '1000:1000'
ports:
- "5244:5244"
environment:
- UMASK=022
volumes:
- ./openlist:/opt/openlist/data
- ./openlist/downloads:/downloads
|
.env 文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| # VPN 設定 (AdGuard)
# 詳細參數說明參見 https://github.com/supersunho/docker-adguardvpn-cli/tree/main
ADGUARD_CONNECTION_LOCATION=JP
ADGUARD_CONNECTION_TYPE=TUN
ADGUARD_AUTH_RESET_AFTER_FAILURES=3
ADGUARD_AUTH_TIMEOUT=900
ADGUARD_SOCKS5_USERNAME=
ADGUARD_SOCKS5_PASSWORD=
ADGUARD_SOCKS5_HOST=127.0.0.1
ADGUARD_SOCKS5_PORT=1080
ADGUARD_USE_KILL_SWITCH=true
ADGUARD_USE_KILL_SWITCH_CHECK_INTERVAL=8
ADGUARD_MAX_LEAK_TOLERANCE=0
ADGUARD_LEAK_WARNING_ONLY=false
ADGUARD_MAX_IP_DETECTION_RETRIES=3
ADGUARD_IP_DETECTION_RETRY_DELAY=10
ADGUARD_USE_CUSTOM_DNS=true
ADGUARD_CUSTOM_DNS=1.1.1.1
ADGUARD_SET_SYSTEM_DNS=false
ADGUARD_SEND_REPORTS=false
ADGUARD_TELEMETRY=false
ADGUARD_AUTO_UPDATE=false
ADGUARD_UPDATE_CHANNEL=release
ADGUARD_SHOW_HINTS=on
ADGUARD_SHOW_NOTIFICATIONS=on
ADGUARD_PROTOCOL=auto
ADGUARD_POST_QUANTUM=off
ADGUARD_TUN_ROUTING_MODE=AUTO
ADGUARD_BOUND_IF_OVERRIDE=
ADGUARD_SHOW_LOG=true
ADGUARD_SHOW_SUMMARY=true
ADGUARD_SHOW_LOG_LEVEL=INFO
ADGUARD_MAX_WAIT_TIME=60
|
OpenList Docker 設定文件注意事項#
- 使用 UFW 防火牆的用戶,需注意 Docker 會讓 Linux 的 UFW 防火牆失效,若只需要給內網訪問,需要在 port 前加入
127.0.0.1設定
1
2
3
| # 範例 - 僅內網訪問
ports:
- "127.0.0.1:5244:5244"
|
- 需要給
./openlist ./qbittorrent ./adguard-vpn-cli/ 等目錄給予正確的使用者權限 - OpenList 管理 -> 設置 -> 其他 離線下載配置(供參)
1
2
3
4
5
6
7
8
9
| # Aria2
Aria2 地址:
http://localhost:6800/jsonrpc
# qBittorrent
qBittorrent URL:
http://admin:你的臨時密碼@adguard-vpn-cli:8080/
# qBittorrent 的臨時密碼請參見該容器的 logs 訊息
|
使用一段時間後的心得#
在使用期間發現常常會被 kill switch 功能切斷,導致要重新登入使用有點麻煩,不過下載速度有時候可以到 20 MB/s 左右,拿來臨時下載一些文件還算不錯!
不過有時會遇見 adguardvpn-cli login 的登入異常,導致 CPU 某個核心佔用 100%,這應該是腳本本身的 BUG ,目前還沒發現解法,就先用著吧!!
關於某 A 家 VPN 的評論#
- 沒有購買 Youtube Premium 的話,可以使用他家的 CN 虛擬節點訪問 Youtube 影片,直接給你無廣告的使用體驗。
- 不知道為何使用亞洲節點時, BT 下載速度超慢,需要切換至荷蘭節點,速度才跑的上來!?
- 由於不像某鯊魚商家支援 WireGuard 協議,所以在 Apple TV (tvOS) 上使用無望。
附註:#
某 A 家 : Adguard