[远程组网] [异地局域网玩游戏] 相关问题请教

119 天前
 mawen0726

因为比较高配的服务器用的自家的宽带,只有公网 ipv6 ,没有 ipv4 。之前联机都是游戏内支持自定义 ip+端口,然后通过轻量云服务器搭建的 frp 做端口转发实现联机。

最近玩新的游戏,非生物因子,这游戏没有提供控制台直输命令自定义 ip+端口(可能是我没找到),只能在游戏内提供的大厅找房间或者局域网游玩。

最开始尝试过 frp 端口转发无效,然后尝试 openvpn

openvpn 的方案是在高配服务启动的 openvpn 服务+云服务器的 frp 端口转发实现,通过异地机器的内网 ip 访问 nginx 成功,但是游戏内找不到服务器。

然后尝试 zerotier ,也是同样的可以通过分配的组网 ip 访问到 nginx ,但是局域网游戏还是找不到

目前这个游戏服务器是在 docker 搭建的,最开始用的 bridger 的网络模式,朋友 1 (服务器在他家)通过局域网是能找到的,朋友 2 、3 、4 包括我都找不到。后面我将容器的网络改成了 host 模式,一样无果。

后面搜索到一个相关的问题,linux 游戏开服务但是 windows 搜不到,但是对网络知识实在欠缺,看的不是太懂,模仿尝试了一下并没有效果。

后面为了排除 linux 和 windows 之间的问题,尝试过 windows 开服务器,但是另一端的人局域网也搜不到房间。

然后开始怀疑游戏的局域网搜索方式,用 wireshark 抓包,也没什么效果 - -

希望大神指导下,折腾好久

2921 次点击
所在节点    宽带症候群
47 条回复
NessajCN
119 天前
@mawen0726 你自己机器的路由表呢
内网地址默认是不走路由的,也就是你往 10.11.12.31 这些内网地址发包都不会经过 10.11.12.1
NessajCN
119 天前
@mawen0726 内网地址默认不走网关,错字纠正一下
walkingmoonwell
119 天前
想问问你们这玩的是什么游戏?
mawen0726
119 天前
@NessajCN
![本地的 windows 路由表]( https://img.erpweb.eu.org/imgs/2024/07/0c2f0b4b62759246.png)
(说实话路由表不是很会看,windows 的更不会看了)
mawen0726
119 天前
@walkingmoonwell
我应该是在非生物因子那里做了 steam 的链接的...
https://store.steampowered.com/app/427410/Abiotic_Factor/?l=schinese
mawen0726
119 天前
@tediorelee 想着折腾下,后面再玩这种游戏就不用再折腾了。然后 vpn 和组网老早也想弄一下了,正是个契机,嘿嘿
mawen0726
119 天前
@ldyisbest
@Jhma
我去试试~
NessajCN
119 天前
@mawen0726 想办法加一条 10.11.12.0/24 via 10.11.12.1 ,如上所述内网发包默认不走网关
tediorelee
119 天前
@mawen0726 我觉得这个更偏向是游戏本身的问题, 不提供 ip+端口直连的方式, 其他可以开私服的游戏我都是直接跑一个 server 然后把 tailscale 分享给朋友他们直接打洞直连很简单
stonerAAA
119 天前
也许你在找这个: https://www.radmin-lan.cn/
sudosu
119 天前
parsec
Vitumoc
119 天前
可以试试 n2n ,通过公网服务器把不同局域网的主机组织到一个局域网下

这是一个我之前搭建的示例

https://vitsumoc.github.io/n2nBeginner.html

这是一个支持 IPV6 的 n2n

https://github.com/mxre/n2n
HoverCHN
119 天前
应该是局域网游戏的广播问题,局域网联机的游戏基本上是通过向 255.255.255.255 发送 UDP 广播数据包来传播游戏房间信息,如果通过实际局域网能发现游戏,而虚拟局域网不能,说明广播包没有被广播到对应虚拟网卡上或其他主机没有收到广播包。
你提到的那个 reddit 问题,是因为其 linux 设备上 zerotier 虚拟网卡没有正确收到广播,手动添加了一条“sudo route add -host 255.255.255.255 dev my_zeroztier_interface”路由
mawen0726
119 天前
@iceecream
![本地的 windows 路由表]( https://img.erpweb.eu.org/imgs/2024/07/0c2f0b4b62759246.png)
看着广播的 255.255.255.255 的优先级还是蛮高的,但是 0.0.0.0 的优先级就是最低的了...
mawen0726
119 天前
@NessajCN
10.11.12.1 ,小白想问下这个 ip (或者叫网关吗?)是怎么计算来的,我去 ping 了一下这个地址没有响应...
mawen0726
119 天前
@Vitumoc
感觉 n2n 和 zerotier 核心逻辑是一样的,都是将异地的机器组织到一个虚拟网络下,你可以看下我这个照片
https://img.erpweb.eu.org/imgs/2024/07/003ff8789a472891.png

现在感觉是组网成功了,毕竟 nginx 能访问,但像是卡在游戏局域网发现的机制上了
ldyisbest
119 天前
@mawen0726 记反了,应该是 tap 模式,可以参考这个帖子 https://www.v2ex.com/t/941856
thereone
118 天前
都用 softether 不就行了,这个三层二层完全没有问题特别是你这种场景的需求。
CczYa
118 天前
可能的原因比较多哦。
先查查路由表吧?
你的机器什么网段? openvpn 什么网段?服务器什么网段啊?
seeyourface
118 天前
没几个人就用蒲公英好了,省了折腾

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

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

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

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

© 2021 V2EX