最近在自己的服务器上开了一个幸福工厂服务器打算和朋友一起玩,一共 5 个人,3 个人能够正常搜到服务器并加入游玩,2 个人无法搜到服务器。
为了能让那 2 个人也能玩上,我就开启了漫长的找原因之旅,我使用 Wireshark 抓包后发现,他们的电脑向服务器发送了 UDP 请求,但是没有回应,在服务器那边完全没有接收到。经过长时间测试(包括换端口、改防火墙、抓包)确认了应该是 UDP 在发往服务器过程中被丢弃了,这个问题挖掘到这也还好,但是诡异的地方在于:之前 5 个人使用 n2n 连接使用的也是 UDP ,那时候服务器能够正常接收到来自那两个人的 UDP 请求,可能在一个月间发生了某些变故导致的。
现在想要的结果其实只是能够一起正常玩上幸福工厂,不知道各位大佬有没有什么解决方法
1
villivateur 311 天前
在服务器上开个 VPN 服务,让他们 VPN 先连上服务器,再连接游戏服务。
本来我想推荐 wireguard 的,但既然你 udp 丢包,要不还是用 openvpn 吧 |
2
Puteulanus 311 天前
openvpn 开 tcp 模式把流量包一下
|
3
tool2d 311 天前
"包括换端口",一般来说,换端口就可以了,这都不行吗?
|
4
MrSnake OP @villivateur @Puteulanus 好的!我稍晚试一下,谢谢!
|
6
weijancc 311 天前
你可以看看 n2n 服务端的日志, 我使用 n2n 出现过重连后, 因为之前的地址配置还绑定在服务端, 导致重连不上. 我通过重启 n2n 服务端解决.
|
7
Puteulanus 311 天前 1
|
8
MrSnake OP @weijancc n2n 服务端在他们连接的时候一条请求都没有收到,我用 tcpdump 、netcat 都监控不到请求,所以就猜测是在中途被丢了
|
9
MrSnake OP @Puteulanus 感谢分享!后面如果有 windows 服务器我尝试一下
|
10
MrSnake OP |
11
liyouran 311 天前
试试 zerotie 组网
|