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