byd,minebbs那个帖子也是老纸写的
为什么选择ZBproxy
☝ 一键部署
📋 高可自定义的配置
🔌 在 Linux 上使用 splice(2) 进行零拷贝转发, 以及其它两种转发模式
👮 在 IP 和 Minecraft 玩家名 上启用黑/白名单 (访问控制)
🔄 配置文件热重载 列表 和 Minecraft MOTD
📦 定制的轻量高性能 Minecraft 网络协议框架
💻 干净且多彩的日志输出,易于跟踪每一个连接
🔮 多平台和 CPU 架构支持
以及更多..
本程序可以做什么
在大多数情况下,你可以使用Nginx的proxy_pass来中转Minecraft数据。 完整代码如下:
stream {
server {
listen 25565;
proxy_pass TARGET_SERVER_ADDRESS;
}
}
但从2020年开始,Hypixel会验证玩家的登录地址. 如果你没有从Hypixel官方地址mc.hypixel.net:25565登录, 你将无法加入游戏. 最初的方法是通过修改hosts文件来欺骗服务器.
但这对于很多玩家来说太复杂了. 我们研究了它的工作原理, 在技术层面通过修改客户端发送的数据, 成功地绕过了检测. 这项研究的成果就是你现在看到的 ZBProxy.
对于玩家来说,直接输入代理服务器地址便可以加入游戏.
在最新版本,你甚至可以修改加速IP的图标和MOTD
它安全吗?
完全不需要担心隐私问题,我们的代码是完全开源的,所以你可以自由检查是否有后门。
使用教程
在ZBProxy首次启动时,它将自动生成一个配置文件。
此外,如果配置文件不存在,程序将生成一个新的配置文件。
配置文件会第一次启动 ZBProxy 时自动生成。如果配置文件不存在,程序也会自动生成一个新的。
配置文件称为ZBProxy.json,用于设置所有选项以解锁ZBProxy的强大功能。
ZBProxy的配置文件是ZBProxy.json,配置文件用于设置所有的选项以完全使用Zbproxy
具体如下
{
"Services": [
{
"Name": "HypixelDefault",
"TargetAddress": "mc.hypixel.net",
"TargetPort": 25565,
"Listen": 25565,
"Flow": "auto",
"IPAccess": {
"Mode": "",
"ListTags": []
},
"Minecraft": {
"EnableHostnameRewrite": true,
"RewrittenHostname": "",
"OnlineCount": {
"Max": 114514,
"Online": -1,
"EnableMaxLimit": false
},
"IgnoreFMLSuffix": false,
"NameAccess": {
"Mode": "",
"ListTags": []
},
"EnableAnyDest": false,
"AnyDestSettings": {},
"PingMode": "",
"MotdFavicon": "{DEFAULT_MOTD}",
"MotdDescription": "§d{NAME}§e service is working on §a§o{INFO}§r\n§c§lProxy for §6§n{HOST}:{PORT}§r"
},
"TLSSniffing": {
"RejectNonTLS": false,
"RejectIfNonMatch": false,
"SNIAllowListTags": []
},
"Outbound": {
"Type": "",
"Network": "tcp",
"Address": ""
}
}
],
"Lists": {}
}
往往只需要前四个选项。
仅前四个选项是必须的。
当Service配置中只包含前四个选项时,ZBProxy将启动一个普通且高效的反向代理。
当一个服务配置里只包含前四个选项时,ZBProxy将启动一个普通且高效的反向代理。
Name (必填):字符串
用于在日志或MOTD {NAME}标签中显示的服务名称。
该服务的名字,用于在日志中显示或作为MOTD中的{NAME}占位符。
TargetAddress (必填):字符串
您想要代理的地址。(不带端口)
你想要代理的地址,不包括端口号。
TargetPort (必填):uint8(无签名短)
您要代理的地址的端口。(从0到65535)
你想要代理的端口,范围在0到65535。
Listen (必填):uint8(无签名短)
您想要在0.0.0.0上收听的端口。(从0到65535)
你想要监听的本地端口,默认在0.0.0.0上监听,范围在0到65535
控制人数:
Max:32
显示的最大玩家数量。
的最大玩家数量。
Online:32
显示的在线玩家数量。
如果Online小于0,它将自动设置为使用此服务的实时玩家数量。
的在线玩家数量。
如果Online小于0,会自动设置为使用该服务的实时玩家人数。
EnableMaxLimit:32
启用最大玩家数量限制,并使用Max数量作为最大玩家数量。
启用最大玩家数量限制,并将Max中的数字作为最大玩家数。
MOTD和图标:
MotdFavicon:字符串(base64 png,64*64)
Base64编码6464 PNG字符串。
图像的大小必须是6464,如《我的世界》所规定。由于PNG格式,图像可以包括透明度。
正确的Base64 PNG字符串应该从data:image/png;base64,开始。
您可以使用我们提供的这个Web应用程序将PNG图像文件转换为Base64字符串。Base64 编码的 6464 PNG 字符串。
图片尺寸必须是 6464 ,这是由 Minecraft 规定的。由于是PNG 格式,图片中可以包括透明度。
正确的 Base64 PNG 字符串应该由 data:image/png;base64, 开头。
可以使用我们提供的这个小程序来将 PNG 图片文件转为 Base64 字符串。
MotdDescription:字符串
白名单:
{
"Mode": "",
"ListTags": []
}
在MODE的引号里输入allow或block
allow即白名单。block即黑名单。
然后在 "ListTags": []里输入用户名
结尾
完成配之后 Linux用户请用 screen -R指令确保推出后依然可以转发
这一切请在自备国外转发服务器上完成,个人电脑无效!!!