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

116 天前
 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 抓包,也没什么效果 - -

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

2913 次点击
所在节点    宽带症候群
47 条回复
eijnix
116 天前
看看是不是这个问题 https://bugxia.com/3128.html
tediorelee
116 天前
我前段时间和朋友找游戏玩也研究过这个, 确实貌似没有看到 ip+port 直连的地方, 不知道现在有没有; 一般 steam 的 dedicated server 会有个游戏端口, 还有一个用来“广播”到服务器列表的端口, 如果那个端口不通的话肯定服务器列表页面看不到
你可以试试在 steam 的软件左上角, 找到 View-Game Servers-Favorite, 把你的服务器添加进去, 点连接看看能不能加入
mawen0726
116 天前
@eijnix 我粗读了一下跟我 reddit 找的很像,也是什么广播的,我去试试
bobryjosin
116 天前
用 softether 打通 2 层就行了
feimin
116 天前
有没有试试其他方式比如皎月链 或者 tailscale 组网等
mawen0726
116 天前
@tediorelee 收藏的我也试过了,能加进收藏列表,但是感觉游戏有 bug ,从收藏那里点连接,启动了游戏,就只启动了游戏,并不会自动加入对应的服务器...
github 上也找到过 [方案]( https://github.com/Pleut/abiotic-factor-linux-docker/issues/4#issuecomment-2118034064) ,在启动命令加 +connect ip:port 但是也解决不了
mawen0726
116 天前
@feimin 我现在的感觉是跟组网应该没什么关系了(笑哭),感觉是游戏,或者说 steam 局域网发现服务的规则的问题
NessajCN
116 天前
有效信息太少,只能给你算一卦了
能找到朋友 1 找不到其他人,那可能是路由没设对
Turismo
116 天前
公网+密码/白名单 ?还是说喜欢折腾点不一样的
iceecream
116 天前
1:cmd 输入 route print 看看是不跃点数的问题
2:wireshark 抓包,看看 往 “游戏客户端上”配置的“游戏服务器地址” 发包的源地址是哪个,然后 route add 手动添加路由就行。
Turismo
116 天前
看错了一行 sorry
mawen0726
116 天前
@NessajCN
![服务器路由表]( https://img.erpweb.eu.org/imgs/2024/07/91d6a8fdbd8c5ef5.png)
因为服务器是假设在朋友 1 的家里的,服务器和朋友 1 同属于同一个物理网络
patrickwangqy
116 天前
sing-box 开 tun 模式
gam2046
116 天前
另一种解决方案呢,如果家里的上行带宽能有 20Mbps ,可以尝试下远程串流。

我自己尝试过广域网串流,720P 10Mbps ,基本上是能玩的程度,整体网络延迟大约 20ms 左右。
ns2250225
116 天前
可以试试 happynet
zbatman
116 天前
之前给朋友解决 恐怖黎明 这个游戏的联机,就是用的 zerotier ,延迟很低。
但是这款游戏的设置页面能选网卡,必须双方都选到 zerotier 创建的虚拟网卡,才可以互相发现,不知道这款游戏支不支持。
frzquantum
116 天前
n2n supernode: https://github.com/ntop/n2n
n2n windows 客户端: https://bugxia.com/357.html
Jhma
116 天前
openvpn 改成 tun 模式看看,客户端获得的 IP 地址跟你局域网是同一个网段的
ldyisbest
116 天前
openvpn 改成 tun 模式就可以了,我试过玩局域网的 war3
tediorelee
116 天前
@mawen0726 那跟我当时的情况一样了, 我也是收藏的服务器那里点连接之后, 加入不进去, 所以当时就放弃这游戏玩其他的去了(

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

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

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

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

© 2021 V2EX