问一个 wireguard 无法握手的问题(这是运营商的干扰吗?)

4 天前
 DigitalG

发现我在家部署的 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 们,会是运营商的原因吗?有啥规避的方法吗?

734 次点击
所在节点    问与答
11 条回复
sunnysab
4 天前
1. 在接收侧抓包呢?
2. 检查两边的 key ?
lengrongec
4 天前
udp 运营商干扰无疑,特别是跨运营商。
DigitalG
4 天前
@sunnysab tcpdump 抓取的 udp 记录看,是有收发数据的。换了端口就好了,key 应该是没问题
DigitalG
4 天前
@lengrongec ˊ_>ˋ 欸,那是不是如果继续用 wireguard 这种 udp 协议的工具组网的话,就只能定期换端口了...
jasonyang9
4 天前
搜下 dtlspipe 端口跳跃
nolan1864
4 天前
之前死活连不上,后面把 mtu 改小一点就行了。
Ljcbaby
4 天前
出网侧有 SNAT 的话,有可能会出现卡 NAT 的情况,尝试更换源端口就可以解决
Akitora
4 天前
建议先调小 MTU 试试
lengrongec
4 天前
@DigitalG 换端口都没用,跨运营商 udp 传输不定时直接丢包和 block 。很正常的
xyxu
4 天前
DigitalG
3 天前
@xyxu 感谢推荐。

大致看了下,wstunnel 应该可以配置在部分 wireguard 节点 peer 之间。不影响未配置的 peer ,原有的 udp 通信方式还生效?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1161204

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX