威联通的 qbittorrent 不支持 ipv6

之前我使用威联通 nas 里的 qb 来下载资源,发现无法连接上种子的 tracker。我以为是 tracker 的问题,毕竟它是套了 cloudflare 的,在国内的访问确实有些问题。

但是后来我发现,怎么家里的黑群晖 nas 却可以正常下载。明明都是同一个局域网下,使用着同样的宽带,不应该呀。

经过一番排查,发现问题在于 ipv6。威联通和群晖上面的 qb,我都是使用套件安装的,但是群晖的支持 ipv6,而威联通的不支持。

所以同样的种子,在群晖上面的 qb 可以连接上 tracker,但是在威联通的 qb 就连接不上,无法下载。

解决方案

既然知道问题所在,那现在就让 qb 支持 ipv6 就行呗。但是我找不到让威联通 qnap 里的 qbittorrent 套件,支持 ipv6 的方法。

所以我的做法是不使用这个 qb,而是使用 docker 来运行 qb。而想要让 docker 容器支持 ipv6,最简单的方法就是使用 host 网络。

所以我使用这条命令来创建并运行 qb

docker run -d \
--name=qbittorrent \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Aisa/Shanghai \
-e WEBUI_PORT=8082 \
--network host \
-v /share/CACHEDEV1_DATA/Container/qbit:/config \
-v /share/CACHEDEV1_DATA/Download:/downloads \
--restart unless-stopped \
ghcr.io/linuxserver/qbittorrent

完成之后 qb 应该就在运行中了。现在新版的 qb,已经不使用 adminadmin 来作为默认的密码了。我们需要通过容器的日志来查看默认密码。

#docker logs qbittorrent

******** Information ********
To control qBittorrent, access the WebUI at: http://localhost:8082

The WebUI administrator username is: admin
The WebUI administrator password was not set.
A temporary password is provided for this session: S3powersee

可以看到默认的用户名还是 admin,密码是随机生成的。使用它们进入 qb 的网页管理界面,然后到【设置】的 Web UI 里面,就可以修改密码。

之后我使用这个 docker 运行的 qb 来下载之前的种子,就可以正常下载了。