Haproxy全透明代理

简介: 1. 系统环境搭建操作系统Centos7 内核版本3.10Centos7已自带TPROXY模块,不需要安装TPROXY2. Haproxy下载,编译,安装,配置下载地址 http://www.

1. 系统环境搭建

  • 操作系统Centos7 内核版本3.10
  • Centos7已自带TPROXY模块,不需要安装TPROXY

    2. Haproxy下载,编译,安装,配置

  • 下载地址 http://www.haproxy.org/download/ (所有ha版本)

        1.4.24 下载地址  http://www.haproxy.org/download/1.4/src/haproxy-1.4.24.tar.gz
  • 编译安装

    tar -xvf haproxy-1.4.24.tar.gz
    cd haproxy-1.4.24
    yum install gcc gcc-c++ autoconf automake -y #安装gcc编译器
    make TARGET=linux2628 arch=x86_64 USE_LINUX_TPROXY=1 #重点USE_LINUX_TPROXY=1用于编译支持TPTOXY
    make install
    mkdir /etc/haproxy
    cp examples/haproxy.cfg /etc/haproxy
    cp examples/haproxy.init /etc/init.d/haproxy
    chmod +x /etc/init.d/haproxy
    cp haproxy /usr/sbin/
  • 配置

    # this config needs haproxy-1.1.28 or haproxy-1.2.1
    
    global
        log 127.0.0.1   local0
        log 127.0.0.1   local1 notice
        #log loghost    local0 info
        maxconn 4096
    #   chroot /usr/share/haproxy
    #   uid 99
    #   gid 99
        daemon
        #debug
        #quiet
    
    defaults
        log global
        mode    http
        option  httplog
        option  dontlognull
        retries 3
        maxconn 2000
        contimeout  5000
        clitimeout  50000
        srvtimeout  50000
    
    listen  test 
            bind 0.0.0.0:12345
            balance roundrobin
            mode tcp
            option tcplog
            source 0.0.0.0 usesrc clientip #重点,TPROXY需要加上这行。
            server  test 10.17.12.246:12346 weight 1 check inter 2000 rise 2 fall 5

3. 网络拓扑

 客户端:10.17.12.212---------haproxy节点:10.17.12.192-------------后端服务器节点:10.17.12.246

客户端与后端服务器均为window7 ,haproxy为centos7

4. Haproxy代理服务器配置

作者:Bonker
出处:http://www.cnblogs.com/Bonker
QQ:519841366
       
本页版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明, 且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利
目录
相关文章
|
安全 网络协议 Ubuntu
「技术架构」设置Squid转发代理或者正向代理
「技术架构」设置Squid转发代理或者正向代理
|
监控 负载均衡 网络协议
|
关系型数据库 应用服务中间件 数据库
使用 Nginx 实现四层代理配置
平时我们在配置 Nginx 代理时,一般配置的都是基于 http 或是 https 协议的代理,也就是应用层。但是有些时候,我们并不想配置这种基于应用层的代理。比如说:我们要代理到数据库上,但是数据库是不支持应用层代理的。
2423 0
使用 Nginx 实现四层代理配置
|
存储 Web App开发 缓存
|
Web App开发 缓存 网络协议