将 Transmission 切换到同一 LAN 上的另一台 Ubuntu 主机后,它现在报告“对等侦听端口”已关闭,但该端口正在路由器上转发,并且 canyouseeme.org 报告该端口处于打开状态。Transmission 也无法下载种子。
更多细节:
乌本图:23.04
传播:4.0.3 在 Docker 上运行
路由器:Unifi UDM-SE
路由器端口转发规则似乎正在工作,如果我禁用该规则,那么 canyouseeme.org 会确认端口已关闭。无论如何,该规则是之前主机上运行的规则的副本(尽管转发 IP 地址已更改)。
Ubuntu 防火墙(ufw)对传输端口有规则,无论如何我都已禁用防火墙,直到我能找出问题所在。
docker compose yml 与我之前使用的相同。如果有帮助,可以发布 yml。
我也在同一台主机上的 Docker (V2023.05.2) 上运行 Pihole - 它用于在我的 LAN 上拦截广告。我不认为这是一个因素,因为它已经运行多年了,如果我禁用广告拦截,问题仍然存在。
编辑:还有一件事需要补充 - 当我在 Transmission 的“首选项”屏幕上打开“网络”选项卡时,端口状态首先显示“”端口正在检查...“。需要很长时间才能更新为“端口已关闭“——大约 18 秒。
答案1
已修复。问题原来是我在 docker compose yml 中复制了 UUID 和 PGID(均为 1001),而在新服务器上我需要对这两者都使用 1000。
不知道为什么这会表现为端口关闭错误,或者我该如何诊断这个问题,除非仔细检查所有内容。
答案2
顺便说一句,对于任何读到这篇文章的人来说,我都试图使用端口 22253。此处的文档建议使用不同范围内的端口。https://github.com/transmission/transmission/blob/main/docs/Why-is-my-port-closed.md
只要我选择该范围内的端口,它就能完美运行。我不知道这是为什么,但可能会省去一些麻烦。