关于疑似 UDP 丢包问题

364 天前
MrSnake  MrSnake

背景

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

问题发掘

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

期望解决结果

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

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

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

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

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

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

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

© 2021 V2EX