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

356 天前
 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 的广播一点都没收到,我也不知道为啥😂

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX