请教下 war3 局域网远程联机问题

2023-05-22 11:15:38 +08:00
 edward1987

背景:和朋友最近复古打机,玩 war3 ,想各自在家的时候也能玩,查资料得知 war3 局域网是通过 udp:6112 + tcp:6112 两种交互完成

我有一台腾讯云的 vps 。

尝试 1:我的电脑 A,朋友电脑 B,朋友家有一台和 B 局域网的服务器 C 。

通过 vps+gost ,在 C 上开启本地端口( udp+tcp) 6112 并转发到 VPS 上,在我的电脑 A 上通过远程端口转发 ( rtcp 和 rudp ),将 VPS 上的请求转发到我本地 6112 上。

整体调用链是:B 开了房间,会全局广播 UDP ,C 收到广播,通过 VPS 转发到我本地 6112 端口。 但是 UDP 转发却失败了,每次广播我本地是有看到请求的,但是 C 上面一直报 i/o timeout 。我电脑上也看不到房间。方案一失败,不知道为何?

尝试 2: 组建 zerotier 内网,组建成功,设备都加入了同一个子网,也能 ping 的通,延时 30ms 。但是还是看不到房间,udp 的广播一点都没收到,我也不知道为啥😂

大佬们有啥好的方案嘛? 或者帮忙看看我的方案有啥问题,中年人打机不容易

5376 次点击
所在节点    程序员
50 条回复
LuffyGu
2023-05-22 13:51:01 +08:00
有现成的不用,非得造个轮子吗?
Huelse
2023-05-22 13:51:29 +08:00
我在想能不能通过 wireguard/zerotier 来实现?能指定网卡或网段就好。
LaGeNanRen
2023-05-22 14:12:47 +08:00
如果你不是为了讨论技术问题,只是为了满足联机需求,为什么不考虑一下现成的各大平台呢
exqibao
2023-05-22 14:16:27 +08:00
可以搭建 N2N ,war3 联机玩没啥问题。

不过有些局域网游戏找不到房间,可以尝试修改网卡优先级,和禁用多余网卡,只保留物理网卡和 n2n 虚拟网卡。
knva
2023-05-22 14:22:27 +08:00
特地试了下,zerotier 可以
Champa9ne
2023-05-22 14:23:53 +08:00
为啥不用 wireguard 异地组网?既然有云服务器,云服务器做 wg 主节点,两边家庭宽带连过去不就得了。

国内的云服务器基本都是低带宽低延迟的状态,做这个贼适合。毕竟联机也不会有很多流量过。
cloudfox
2023-05-22 14:41:38 +08:00
@edward1987 11 平台 up 平台都支持自己开图啊,找一下入口
edward1987
2023-05-22 14:45:09 +08:00
@siknet
@LaGeNanRen
@cloudfox
朋友上次下载了 11 平台,说是要账号达到多少等级才支持自己开图 我下载试试看,如果可以我也不想折腾😂
edward1987
2023-05-22 14:46:20 +08:00
@knva 我的不行诶,ping 的通倒是没 udp 广播,不知道是不是因为两个人是不同运营商的原因
LaGeNanRen
2023-05-22 14:55:22 +08:00
@edward1987 太多了,当年的浩方,联众世界,qq 对战平台,网易有个平台,11 等等等,就算你朋友说的有限制,你付费那点点钱也比你自己捣鼓的成本要低多了
LinePro
2023-05-22 15:32:09 +08:00
1. 单说 war3 联机的话可以看看 UP 对战平台 https://www.reckfeng.com (前身是网易和暴雪还没闹掰之前的官方对战魔兽平台),印象中开自定义图是不需要付费的。
2. 不管 ZeroTier 方案还是 OpenVPN Tap 方案,要记得将所用的虚拟网卡 IPv4 的跃点数设置成 1 (或者手动修改路由表优先级),确保 UDP 广播包能够发送到虚拟网卡上。还有一点就是系统防火墙要放行游戏的流量,允许入站。这对于其他局域网联机游戏来说也适用。
ysc3839
2023-05-22 15:42:43 +08:00
最不折腾的方案是 VPS 装个 OpenWrt ,然后配置 OpenVPN tap 模式,IP 地址由 OpenWrt 分配,这样就组建了虚拟的以太网,这些依赖以太网广播啥的游戏也就能玩了。这个基础上再弄一下就可以支持 UPnP 以及 Fullcone NAT ,玩一些 P2P 网游(如 GTAOL)也能解决问题。
arrhenius
2023-05-22 15:42:54 +08:00
回忆流走一波
ql562482472
2023-05-22 15:51:33 +08:00
我 08 年玩的时候是用 hamachi 。10 年网络恢复之后就是各种对战平台 qq 对战平台、浩方对战平台 之类的。
14 年之后就不怎么玩了
zjsxwc
2023-05-22 15:51:44 +08:00
frp 是支持 udp 的,比如例子里

https://github.com/fatedier/frp#forward-dns-query-requests

这个公网 server 转发 udp 请求到 client ,client 再转发到 google 的 udp dns 服务器。
bobbyshmurda
2023-05-22 15:58:41 +08:00
整这么复杂。。。
还是去平台吧,虽然最多人玩的网易平台已经去世,但是浩方 /11 还是经典的味道
zeusho871
2023-05-22 16:03:05 +08:00
easyn2n ,很好用
MeikoZh
2023-05-22 16:08:57 +08:00
openvpn 简单又快捷应该是没问题的。我之前也和朋友联机用其他平台,后来自己搭在 vps 上就好了,现在你测试过了么?
lisxour
2023-05-22 16:20:48 +08:00
@bobbyshmurda 没死,换名字了,叫 UP 对战平台,就是改了 LOGO ,文件数据、界面全都一毛一样的。😂
keller
2023-05-22 16:44:14 +08:00
不是有各种对战平台吗?费这个事干啥?

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

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

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

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

© 2021 V2EX