使用ZBProxy实现Minecraft Java版服务器地区分流
场景
本文主要来自SPCraftMC的实践,为亚太和北美地区提供加速的技术细节
准备工作
- 支持按地区解析的DNS(此处演示为DNSPod)
- ZBProxy
- 能够很好的与源服务器进行连接的分流服务器
部署ZBProxy
官方文档:https://launium.com/doc/ZBProxy
演示环境:
- 源:中国香港的Velocity服务
- 分流:日本优质线路服务器 + Debian 10系统
1 | root@ser5858914386:~# ./tcping 47.xxx.xxx.xxx 25565 |
下载,配置
ZBProxy需要在GitHub Actions下载(需要登录)
https://github.com/layou233/ZBProxy/actions
将下载的ZBProxy上传到服务器,此处我上传的位置为 /opt/zbproxy
1 | root@ser5858914386:/opt/zbproxy# ls |
首先生成配置文件
1 | chmod +x ZBProxy-linux-amd64-v1 # 赋予ZBProxy执行权限,此处改成你的文件 |
此时同级目录已经生成了一个名为 ZBProxy.json
的文件
执行完毕后会自动进入运行状态,直接 Ctrl+C
结束,进入下一步配置
1 | { |
关于SLP返回覆盖的内容,经询问作者回答:
留空 MotdFavicon 和 MotdDescription 即可。也可以直接删除 Minecraft 模块使其作为端口转发。
以上两种方式皆会使 PingMode 失效,并使服务器列表显示玩家到游戏服务器的真实延迟。
写入服务
此处演示systemd版本
1 | vim /usr/lib/systemd/system/zbproxy.service |
1 | [Unit] |
立即启用
1 | systemctl enable --now zbproxy.service |
DNS分流
登录DNSPod,找到自己域名,添加对应记录并修改 线路类型
e.g.
- 标题: 使用ZBProxy实现Minecraft Java版服务器地区分流
- 作者: 夏沫花火zzz🌙 (Muska_Ami)
- 创建于 : 2024-03-08 04:18:14
- 更新于 : 2024-10-03 16:39:27
- 链接: https://blog.1l1.icu/2024/03/07/shi-yong-zbproxy-shi-xian-minecraft-java-ban-fu-wu-qi-di-qu-fen-liu/
- 版权声明: 本文章采用 CC BY-SA 4.0 进行许可。
评论