VoxLink

VoxLink

快速让你和你的朋友上线,或在大厅中寻找玩伴。

VoxLink

与朋友一起游玩,或在大厅中结识新伙伴 :D


如何游玩

打开你的世界,创建一个房间,获取一个 6 位代码,发给你的朋友,他们输入代码即可完成连接。无需端口转发、无需路由器设置、无需服务器,你甚至不需要知道什么是公网 IP。安装模组、创建房间、发送代码,就这么简单。

从 1.0.4 版本开始,VoxLink 集成了 Terracotta —— 一个外部的 P2P 网络工具。它是可选的,可以直接在模组内下载。启用 Terracotta 可以显著提高连接成功率,你也可以用它与其他 Terracotta 用户一起进行多人游戏。

仍处于 Beta 阶段。有时几秒内就能连接成功,有时就是……连不上。连接成功与否很大程度上取决于双方的网络状况:相同运营商的家庭宽带通常没问题,校园 WiFi、办公网络、手机热点就不太稳定。双方都是对称型 NAT?成功率会更低。如果连接失败,双方都重启游戏以刷新 NAT 端口。我们会在每个更新中改进打洞策略。你也可以在模组中启用 Terracotta 来提高成功率。

特别感谢 XIOPNM,他独自参与了超过 200 次远程测试。我们总共进行了 300 多次测试。

回退与中继

在 VoxLink 1.0.0+ 版本中可用

当直接打洞失败时,VoxLink 不会放弃。它有两种手段:

  • 反向打洞 —— 如果一方的 NAT 对于正向打洞不友好,另一方会发起反向打洞来绕开它。
  • 对等中继 —— 如果双方都无法直接连接(例如都是对称型 NAT),VoxLink 会从当前公开大厅中在线玩家中选取合适的锥型 NAT 玩家,将其作为中继节点。流量通过他们的客户端转发,绝不会经过服务器。中继玩家不会感觉到任何异常。

你可以在设置中随时关闭中继功能。关闭后你无法为他人提供中继,也无法使用他人的中继。很公平,对吧?

房间

房间没有玩家数量限制,离线玩家也可以进入。房间名称在公开前会经过 AI 检查。广东到江西之间的延迟测试约为 15-20 毫秒,取决于你的网络状况。

你可以在创建房间时将其设为公开,它会显示在大厅中。大厅 不会泄露你的 IP 或其他信息,所有连接仍然是 P2P 的。还有标签帮助你找到合适的房间。

兼容性

与 Simple Voice Chat 兼容(开箱即用!),同时支持 ViaVersion、ViaFabric 和 Floodgate。

现在支持 Fabric 1.20+ —— 从 1.20 到 26.2 的所有版本。模组本身支持多语言:英语、简体中文、繁体中文、日语、韩语、法语、德语、西班牙语、俄语、葡萄牙语(巴西)、阿拉伯语、文言文和拉丁语。

发现 Bug?

前往 https://github.com/AUGUHDAR/VoxLink/issues,带上你的日志,包括主机和加入者双方的:

.minecraft/versions/<你的版本>/logs/latest.log

同时告诉我们你的网络环境 —— 家庭宽带?校园 WiFi?热点?没有日志我只能猜测你那边发生了什么。

工作原理

UDP 打洞 + STUN 用于 NAT 检测,打洞策略灵感来自 EasyTier,连接后使用自定义 可靠 UDP 传输 传输 MC 流量。信令服务器仅在握手时交换地址,游戏数据 100% 为 P2P,绝不会经过服务器。纯 Java 实现,无原生依赖,可在 Windows / Linux / macOS / Android 上运行。部分代码由 AI 辅助生成。

网站: https://p2p.wuhui.icu/