关于疑似 UDP 丢包问题

308 天前
 MrSnake

背景

最近在自己的服务器上开了一个幸福工厂服务器打算和朋友一起玩,一共 5 个人,3 个人能够正常搜到服务器并加入游玩,2 个人无法搜到服务器。

问题发掘

为了能让那 2 个人也能玩上,我就开启了漫长的找原因之旅,我使用 Wireshark 抓包后发现,他们的电脑向服务器发送了 UDP 请求,但是没有回应,在服务器那边完全没有接收到。经过长时间测试(包括换端口、改防火墙、抓包)确认了应该是 UDP 在发往服务器过程中被丢弃了,这个问题挖掘到这也还好,但是诡异的地方在于:之前 5 个人使用 n2n 连接使用的也是 UDP ,那时候服务器能够正常接收到来自那两个人的 UDP 请求,可能在一个月间发生了某些变故导致的。

期望解决结果

现在想要的结果其实只是能够一起正常玩上幸福工厂,不知道各位大佬有没有什么解决方法

1499 次点击
所在节点    问与答
11 条回复
villivateur
308 天前
在服务器上开个 VPN 服务,让他们 VPN 先连上服务器,再连接游戏服务。
本来我想推荐 wireguard 的,但既然你 udp 丢包,要不还是用 openvpn 吧
Puteulanus
308 天前
openvpn 开 tcp 模式把流量包一下
tool2d
308 天前
"包括换端口",一般来说,换端口就可以了,这都不行吗?
MrSnake
308 天前
@villivateur @Puteulanus 好的!我稍晚试一下,谢谢!
MrSnake
308 天前
@tool2d 是的,我试了起码 10 个端口都没用
weijancc
308 天前
你可以看看 n2n 服务端的日志, 我使用 n2n 出现过重连后, 因为之前的地址配置还绑定在服务端, 导致重连不上. 我通过重启 n2n 服务端解决.
Puteulanus
308 天前
@MrSnake 你是 Windows 服务器的话,推荐一下 softether ,之前搭 VPN 的时候用到过,它可以创建的 VPN 服务包括 OpenVPN ,而且可以在 GUI 上进行很多设置

MrSnake
308 天前
@weijancc n2n 服务端在他们连接的时候一条请求都没有收到,我用 tcpdump 、netcat 都监控不到请求,所以就猜测是在中途被丢了
MrSnake
308 天前
@Puteulanus 感谢分享!后面如果有 windows 服务器我尝试一下
MrSnake
308 天前
@villivateur
@Puteulanus 使用这个方法解决了,因为我从老家回来后发现我也连不上,试了一下这个方法确实可行,估摸着应该是联通的锅,我们 3 个连不上的都是联通宽带
liyouran
308 天前
试试 zerotie 组网

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

https://www.v2ex.com/t/1016516

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

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

© 2021 V2EX