错误: 一个瞬态 PortForward () 失败将永久禁用 port 转发—— 第一次路径从不重试
作者: johntevans创建于 2026年9月13日更新于 2026年9月16日
标签Category: VPN port forwarding 📥Status: 📌 Before next release
为什么我确信这是重试而不是网络问题?
我在一个主机上运行了两个 gluetun 容器,同一个 PIA 帐户,同一个镜像摘要,不同的服务器。 两者在 2026 年 9 月 13 日之间的 9 分钟内都遇到了相同的 PIA API 超时,并且纯粹因为它们所处的代码路径不同而处于不同的状态:
| 容器 | 路径 | 错误 | 结果 |
|---|---|---|---|
gluetun-slskd |
稳定状态(KeepPortForward) |
ERROR [port forwarding] binding port: … context deadline exceeded |
重试,2 秒内恢复,保留了其端口 |
gluetun (arr) |
第一次(Service.Start) |
ERROR [vpn] starting port forwarding service: port forwarding for the first time: … |
死 3 小时 43 分钟,直到我手动重启它为止 |
第二个容器刚刚在 OpenVPN TLS 手shake 失败后 ~35 分钟后重新连接,这是它在第一次尝试中所处的唯一原因。 PIA API 在我查看时已经正常运行。 从被卡住的容器的 netns 内部探测,候选 findAPIIP 在 <1 秒内就响应了:
10.3.128.1:19999 -> HTTP response in <1s (刚刚"超时"的 IP)
10.3.18.1:19999 -> HTTP response in <1s (真正的网关)
10.3.0.1:19999 -> hung 305 s (黑名单;另一个候选)下游,/gluetun/forwarded_port 被截断为 0 字节,控制服务器报告了 {"port":0,"ports":[]},而 torrent
内容来源: passteque/gluetun