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

查看 170|回复 15
作者: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 抓包,也没什么效果 - -
希望大神指导下,折腾好久
eijnix   
看看是不是这个问题 https://bugxia.com/3128.html
tediorelee   
我前段时间和朋友找游戏玩也研究过这个, 确实貌似没有看到 ip+port 直连的地方, 不知道现在有没有; 一般 steam 的 dedicated server 会有个游戏端口, 还有一个用来“广播”到服务器列表的端口, 如果那个端口不通的话肯定服务器列表页面看不到
你可以试试在 steam 的软件左上角, 找到 View-Game Servers-Favorite, 把你的服务器添加进去, 点连接看看能不能加入
mawen0726
OP
  
@eijnix 我粗读了一下跟我 reddit 找的很像,也是什么广播的,我去试试
bobryjosin   
用 softether 打通 2 层就行了
feimin   
有没有试试其他方式比如皎月链 或者 tailscale 组网等
mawen0726
OP
  
@tediorelee 收藏的我也试过了,能加进收藏列表,但是感觉游戏有 bug ,从收藏那里点连接,启动了游戏,就只启动了游戏,并不会自动加入对应的服务器...
github 上也找到过 [方案]( https://github.com/Pleut/abiotic-factor-linux-docker/issues/4#issuecomment-2118034064) ,在启动命令加 +connect ip:port 但是也解决不了
mawen0726
OP
  
@feimin 我现在的感觉是跟组网应该没什么关系了(笑哭),感觉是游戏,或者说 steam 局域网发现服务的规则的问题
NessajCN   
有效信息太少,只能给你算一卦了
能找到朋友 1 找不到其他人,那可能是路由没设对
Turismo   
公网+密码/白名单 ?还是说喜欢折腾点不一样的
您需要登录后才可以回帖 登录 | 立即注册

返回顶部