Skip to content

为群组服务器配置反向代理

1. 架构示例

1.1 HAProxy简介

HAProxy 是一款高性能、开源的负载均衡器和反向代理软件。

1.2 安装HAProxy

由于HAProxy只有Linux版本 这里使用Ubuntu 24.04.2 LTS 其它Linux发行版请自行查看 软件包列表

添加源

shell
sudo add-apt-repository ppa:vbernat/haproxy-3.2

安装

shell
sudo apt-get install haproxy=3.2.\*

1.3 配置HAProxy

配置文件位于/etc/haproxy/haproxy.cfg 首先修改该文件权限

shell
 sudo chmod 777 /etc/haproxy/haproxy.cfg

然后使用vim编辑该配置文件

shell
vim /etc/haproxy/haproxy.cfg

按 i 进入编辑模式 将mode修改为tcp

添加反向代理配置

shell
listen velocity
       #对外开放的端口
       bind *:25565
       #代理的服务端名称 服务端ip和端口 启用Proxy Protocol v2转发真实IP
       server velocity 192.168.5.10:25565 send-proxy-v2

按esc退出编辑模式 输入:wq回车 退出并保存

1.4 启动HAProxy

使用systemctl启动

shell
sudo systemctl start haproxy

查看运行状态

shell
sudo systemctl status haproxy

2. 配置Velocity

2.1 启用HAProxy

在velocity.toml中找到haproxy-protocol 改为true 然后重启或启动 Velocity

3. 测试连接

输入部署了HAProxy的服务器的域名或IP 由于端口使用MC默认端口25565所以不必填写