前言

懶懶在去年 (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 設定文件注意事項

  1. 使用 UFW 防火牆的用戶,需注意 Docker 會讓 Linux 的 UFW 防火牆失效,若只需要給內網訪問,需要在 port 前加入127.0.0.1設定
1
2
3
# 範例 - 僅內網訪問
ports:
  - "127.0.0.1:5244:5244"
  1. 需要給 ./openlist ./qbittorrent ./adguard-vpn-cli/ 等目錄給予正確的使用者權限
  2. 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 的評論

  1. 沒有購買 Youtube Premium 的話,可以使用他家的 CN 虛擬節點訪問 Youtube 影片,直接給你無廣告的使用體驗。
  2. 不知道為何使用亞洲節點時, BT 下載速度超慢,需要切換至荷蘭節點,速度才跑的上來!?
  3. 由於不像某鯊魚商家支援 WireGuard 協議,所以在 Apple TV (tvOS) 上使用無望。

附註:

某 A 家 : Adguard