CentOS6.7 配置HAProxy代理中转的配置

作者:袖梨 2022-06-30

HAProxy是一款免费、快速并且可靠的一种代理解决方案,支持高可用性、负载均衡特性,同时适用于做基于TCP和HTTP的应用的代理。对于一些负载较大的Web站点,使用HAProxy特别合适。HAProxy能够支撑数以万计的并发连接。它的配置简单,能够很容易整合大我们现有的应用架构之中。

下面,我们在CentOS 6.7上进行安装配置HAProxy。

安装方法1

wget http://dl.cdn.ouu.me/VPS/haproxy/haproxy-1.6.2.tar.gz
tar xvzf haproxy-1.6.2.tar.gz
cd haproxy-1.6.2
make TARGET=linux26
make install
mkdir -p /usr/local/haproxy/etc
mkdir -p /usr/local/haproxy/sbin
cp examples/haproxy.cfg /usr/local/haproxy/etc
ln -s /usr/local/sbin/haproxy /usr/local/haproxy/sbin/haproxy
vi /usr/local/haproxy/etc/haproxy.cfg

配置

安装的配置文件内容,如下所示

global
        ulimit-n  51200

defaults
        log global
        mode    tcp
        option  dontlognull
        timeout connect 1000
        timeout client 150000
        timeout server 150000
       
#设定中转服务器的ss端口 客户端连接请使用大陆vps的ip 连接端口自定为9001
frontend 9001-sgp-in
bind *:9001
default_backend 9001-sgp-out

#设定中转服务器的ss端口 客户端连接请使用大陆vps的ip 连接端口自定为9099
frontend 9099-hk-in
bind *:9099
default_backend 9099-hk-out

#设定中转服务器的ss端口 客户端连接请使用大陆vps的ip 连接端口自定为8989
frontend 8989-jp-in
bind *:8989
default_backend 8989-jp-out

#部署了ss的新加坡vps的ip以及端口 这里举例9001
backend 9001-sgp-out
server server1 xxx.xx.xx.xxx:9001 maxconn 20480

#部署了ss的香港vps的ip以及端口 这里举例9099
backend 9099-hk-out
server server1 xxx.xx.xx.xxx:9099 maxconn 20480

#部署了ss的日本vps的ip以及端口 这里举例8989
backend 8989-jp-out
server server1 xxx.xx.xx.xxx:8989 maxconn 20480
根据你的需要改下倒数第四行的端口,和最后一行的IP地址和端口。

启动HAProxy代理

然后启动Haproxy

haproxy -f /usr/local/haproxy/etc/haproxy.cfg

停止Haproxy

killall haproxy

最后要打开防火墙的端口,否则数据会被屏蔽

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save

安装方法2

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/haproxy.sh
chmod +x haproxy.sh
./haproxy.sh

使用命令:

启动:/etc/init.d/haproxy start
停止:/etc/init.d/haproxy stop
重启:/etc/init.d/haproxy restart
状态:/etc/init.d/haproxy status

配置文件路径:/etc/haproxy/haproxy.cfg

安装方法3

yum -y install haproxy

卸载方法

yum -y remove haproxy

相关文章

精彩推荐