您好,欢迎访问本站!登录后台查看权限

配置haproxy端口转发

教程 俎天润 2020-04-22 490 次浏览 3个评论

haproxy是一种基于TCP的高可用端口转发工具,免费、快速、可靠而且支持非常大的并发连接数 (10G并发),转发效率远高于iptables和rinetd,本文将介绍如何在centos7环境下部署haproxy

haproxy-as-egress-controller-1-638.jpg


安装haproxy

yum install haproxy -y
cd /etc/haproxy/
vim haproxy.cfg

编辑配置文件

global
        ulimit-n  51200
        log /dev/log    local0
        log /dev/log    local1 notice
        chroot /var/lib/haproxy
        pidfile /var/run/haproxy.pid
        user haproxy
        group haproxy
        daemon

defaults
        log     global
        mode    tcp
        option  dontlognull
        timeout connect 600
        timeout client 5m
        timeout server 5m
frontend traffic-in
        bind *:3422
        default_backend traffic-out
backend traffic-out
        server server1 192.168.122.101:8080 maxconn 20480

如果要添加多个就复制后面5行代码分别增加。

traffic-in/out只是用来区别转发端口的标签,可以自己命名。

frontend traffic-in
        bind *:3422  //表示所有访问公网IP'3422'端口的流量将转发到小鸡8080端口
        default_backend traffic-out
backend traffic-out
        server server1 192.168.122.101:8080 maxconn 20480   //设置小鸡的IP和需转发的端口

启动服务

haproxy -f /etc/haproxy/haproxy.cfg

设置开机启动

systemctl enable haproxy.service

查看运行状态

systemctl status haproxy.service

重启服务

service haproxy restart


已有 490 位网友参与,快来吐槽:

1#lovehc  2020-06-01 01:15:58 回复该评论
Loaded: loaded (/usr/lib/systemd/system/haproxy.service; disabled; vendor preset: disabled)
Active: inactive (dead)
大佬,请教下,启动服务,提示这个发,如何解决啊
2#俎天润  2020-06-01 11:32:00 回复该评论
重启试试?配置文件有误?看看日志
3#窗外一叶  2020-09-02 22:03:30 回复该评论
haproxy 效率这么高的原因是什么?和ssh 代理有什么不同?

发表评论