Skip to content

1.1.3 已发布 · Windows 和安卓刚发布,还没在真实环境里验证过

Meshora异地好友,同一个局域网

点一下建网络,把网络码发给朋友,贴进来就加入。只支持局域网联机的游戏,隔着城市也能开房间 —— 能直连就直连,打不通走中继,全程加密。

免费、开源(MIT)。Windows 安装程序没有代码签名,SmartScreen 会提示"未知发布者"。

三步联机

不用配端口,不用开服务器

  1. 1

    建一个网络

    起个名字点"建网络"。默认放在官方服务器上,朋友在哪都连得进来;也能不用服务器,和朋友直连。

    建一个网络:起名字,选官方服务器、本机、自己的服务器,或者不用服务器
  2. 2

    把网络码发给朋友

    网主页上一键复制网络码,发到聊天里。也能发只能用一次、或者 24 小时后作废的网络码。

    网主页上的网络码:复制、换一个,还能发一次性和 24 小时的
  3. 3

    朋友贴进来,就在一个局域网里了

    每个人多一个局域网地址,游戏里的房间列表直接看得见对方。

    网状图:每个人的地址、走直连还是中继、延迟多少

广播转发

房间列表里直接看见

很多游戏只支持局域网联机,找房间靠的是局域网广播和组播。只是组了个网的话,互相 ping 得通, 房间列表里却看不见对方。

Meshora 把这些广播转发给网里的每个人,游戏以为大家就在一个屋子里。客户端默认让 Windows 把广播交给 Meshora 的网卡。

已经在一台 Windows 上实测转发过;还没拿真的游戏在两台电脑之间试过。联机要过的四关

网络页:你的地址、网状图、每个朋友的延迟

直连优先

能直连就直连,打不通走中继

两边都在普通路由器后面时先打洞,游戏流量走你们之间最短的路,不绕服务器。打不通就经中继转发, 直连断了两三秒内切过去,换网络也不用重连。

  • 网状图上一眼看出谁直连、谁经中继、延迟和抖动多少
  • 中继只转发加密过的报文,看不到你们在玩什么(威胁模型写了它看得到什么)
  • 加密用 WireGuard 协议(boringtun),不自己写密码学

直连模式

不用服务器也能连

没有服务器、也没有公网 IP 时:房主和每位朋友互发一段连接码,客户端问公共 STUN 服务器拿到公网地址、 请路由器用 UPnP 开端口,两边同时打洞,直接连上。全程不经过任何 Meshora 的服务器。

没有中继兜底:两边都在运营商级 NAT / 对称型 NAT 后面、路由器又开不了端口时打不通, 朋友卡片上会写明最可能的原因和怎么办。真实网络里打通过:两台安卓手机都用移动流量,经公网 IPv6 直连。不用服务器(直连)

Windows + 安卓

电脑和手机在同一个网里

Windows 和安卓是同一个客户端、同一套界面。手机靠系统的 VPN 功能组网,只接管网里的地址,上网不受影响。

安卓客户端装在真手机上跑过,每次打包也都在模拟器里经官方服务器真的连一次网。安卓客户端

网主

网主说了算

建网络的人是网主:看成员、移出捣乱的人、换网络码、发一次性或 24 小时的网络码、改名、解散网络,都在客户端里点。

网络码就是门票:谁拿到谁能进来。发给一个人用一次性的,泄露了也只能用那一次。

网主管理页:成员、网络码、一次性和 24 小时的邀请码

自动更新 · 开源

打开就是最新的

每次打开都查一次有没有新版本,有就问你要不要更新。新版本的安装包带 Ed25519 签名,核对过才装, Windows 上点一下装好、自动重新打开。

MIT 许可,代码都在 GitHub。

公道地说

和同类工具比

虚拟局域网联机已经有现成的、被很多人用了很久的工具 —— Meshora 刚发布不久,真实环境里验证得还很少。

MeshoraRadmin VPNZeroTierTailscale
成熟度刚发布成熟成熟成熟
平台Windows、安卓仅 Windows多平台多平台
源码开源(MIT)不开源客户端开源,控制器仅限非商业客户端开源
游戏的局域网广播转发(还没拿真的游戏验证)主打局域网游戏转发不转发

如果上面哪个已经满足你,现在就用它。

完整对比和出处

常见问题

现在能用吗? 能下载试用:Windows 客户端、安卓客户端。已经装在真的电脑和手机上用过,但还没在两台真的电脑之间 拿真的游戏联机过,也没经过安全审查 —— 先当成尝鲜,别指望它一定行。

每个人都要装吗? 要。每个参与联机的人都装一个 Meshora,加入同一个网络。

会让延迟变高吗? 能打洞直连时,游戏流量走的就是你和朋友之间的直接路径,不绕服务器。 打不通走中继时会多绕一段,多多少取决于中继离你们多远 —— 具体数字要等真实网络的测试,现在写了就是编的。

需要公网 IP 吗? 不需要。建网络默认放在官方服务器上,它有公网地址,大家都连它;能打洞时游戏流量直接走你们之间,不经过它。

更多问题

1.1.3

现在到哪一步了

1.1.3 已发布:Windows 安装程序和安卓 APK 在 Releases。 装过的客户端会自动更新。

做到的:在客户端里建网络、凭网络码加入、网主管理;打洞直连、打不通走中继;游戏的广播和组播转发给网里的每个人; 不用服务器的直连模式;安卓模拟器每次打包都经官方服务器真的连一次网。

还没做到的:两台真的电脑之间拿真的游戏联机过、真实网络里打通直连、安全审查、 Windows 安装程序的代码签名(SmartScreen 会提示"未知发布者")。

想知道它怎么做到的:架构、建连流水线。 如果这个方向对你有意思,参与进来说明了现阶段最需要什么样的帮助。

看路线图

叫上朋友,开一局

免费、开源,Windows 和安卓都有。装好、建网络、把网络码发出去。

以 MIT 协议发布 · 首页背景由 Paper Shaders 驱动(Apache-2.0)