ZBProxy是一个一个简单、快速、高性能的多用途 TCP 中继软件,主要用作于Hypixel转发。
效果
准备
- 一台速度看得过去的服务器(如Akile大水管、搬瓦工大水管)【本篇所用系统为Debian11和RockyLinux】
- SSH软件(本篇用FinalShell)
- 手
教程
基础:搭起ZBProxy
mkdir /zb && cd /zb
wget https://github.com/layou233/ZBProxy/releases/download/v3.1-beta.3/ZBProxy-linux-amd64-v3
mv ZBProxy-linux-amd64-v3 zbproxy
chmod +x zbproxy
./zbproxy
这里我用的是v3.1 amd64 v3,具体根据releases页自行选择版本。
这时zbproxy已经跑起来了,然而你断开终端它就会停止运行,所以我们使用Systemd来解决该问题。
为什么不用screen?那我问你,为什么不用systemctl?更简洁更优雅。
vi /etc/systemd/system/zb.service
将如下内容写入(来自于zb doc)
[Unit]
Description=ZBProxy
After=network-online.target
[Service]
Type=simple
WorkingDirectory=/zb
ExecStart=/zb/zbproxy
ExecReload=/bin/kill -s HUP $MAINPID
KillSignal=SIGTERM
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后使用
systemctl enable zb
systemctl start zb
若重启服务,则使用
systemctl restart zb
查看日志就可以
systemctl status zb
进阶:ID白名单
你也不想你的加速ip是个人都能进来吧?
那就对了。
先停止运行zbproxy(跳过这步亦可以,最后就是systemctl restart zb,可能更方便)
systemctl stop zb
然后在zbproxy目录下(上文是/zb)
vi ZBProxy.json
挺复杂的哈,不过咱不管这些。
在Outbounds中找到Nameaccess,mode从""改为"allow",再加上一行"ListTags": ["ids"],该片段应该如此:
"NameAccess": {
"Mode": "allow",
"ListTags": ["ids"]
}
注意哈,allow后面有个逗号,这个逗号不能省略,后果你试试就知道了。
接下来,文件最底下有个Lists,看到了吗?这样子改:
"Lists": {
"ids": ["游戏id1","如果没有第二个要加的人,这里不需要,连同双引号前的逗号,如果是多个就这样以此类推","游戏id3"]
}
Esc,:wq,然后systemctl start zb,或者systemctl restart zb,完事。
默认端口是25565,所以你可以直接通过ip连上。