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

2024-07-16 14:15:17 +08:00
 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 抓包,也没什么效果 - -

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

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

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

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

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

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

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

© 2021 V2EX