发现我在家部署的 wireguard 服务器 A 突然不和我的公网服务器 Server 握手了。尝试了各种重启重置修改配置没有成功。后来临时在另一台家里的服务器 B 上开了 wireugard ,能和同一个公网服务器握手(几乎一样的配置,挺奇怪的)。
当时 wg 的显示的数据大致是,A 显示有数据 sent ,但始终没有 received 的数据,同时公网 Server 上显示有对 Peer A 的 received/sent 数据。我猜测是从公网 Server 到我家里这段路线出了什么问题。但同时公网 Server 和切换后的 Peer B 的通信又很正常,就很奇怪。
然后这个状态就保持了已填没有变化,姑且用着家里的服务器 B 。而在我无意尝试换了一个 A 的 Wireguard 监听端口后,发现 A 又正常了。( A 的防火墙没有对不同端口做什么特殊处理)。
我对比了下服务器 A 前后的差别。猜测是更换监听端口后,路由器给新端口分配了新的 NAT 表。而之前无法工作,是旧的 NAT 分配的公网端口出了什么问题(比如被运营商处于我不知道的什么原因给处理了?)
问下 V 们,会是运营商的原因吗?有啥规避的方法吗?
![]() |
1
sunnysab 15 小时 12 分钟前
1. 在接收侧抓包呢?
2. 检查两边的 key ? |
![]() |
2
lengrongec 14 小时 37 分钟前
udp 运营商干扰无疑,特别是跨运营商。
|
![]() |
4
DigitalG OP @lengrongec ˊ_>ˋ 欸,那是不是如果继续用 wireguard 这种 udp 协议的工具组网的话,就只能定期换端口了...
|
![]() |
5
jasonyang9 12 小时 49 分钟前 via Android
搜下 dtlspipe 端口跳跃
|
![]() |
6
nolan1864 12 小时 34 分钟前 via iPhone
之前死活连不上,后面把 mtu 改小一点就行了。
|
![]() |
7
Ljcbaby 12 小时 29 分钟前
出网侧有 SNAT 的话,有可能会出现卡 NAT 的情况,尝试更换源端口就可以解决
|
![]() |
8
Akitora 11 小时 45 分钟前
建议先调小 MTU 试试
|
![]() |
9
lengrongec 11 小时 32 分钟前
@DigitalG 换端口都没用,跨运营商 udp 传输不定时直接丢包和 block 。很正常的
|
![]() |
10
xyxu 5 小时 4 分钟前
两边套一层 ws https://github.com/erebe/wstunnel
|