Haproxy使用tproxy实现透明代理实验环境Server1为代理服务器,有两个网卡eth0:192
55用于对外服务eth1:10
254用于内网通讯Server2为应用服务器,一块网卡eth0:10
1service的网关一定要配成service的内网IP准备工作1
检查系统内科是否已支持tproxy2
安装haproxy编译参数makeTARGET=linux26USE_LINUX_TPROXY=1makeinstallPREFIX=/usr/local/haproyx安装完成后,检查haproxy是否支持tproxyHaproxy
cfgglobaldaemonstatssocket/var/run/haproxy
statmode600log127
1local4maxconn40000ulimit-n80013pidfile/var/run/haproxy
piddefaultslogglobalmodehttpcontimeout4000clitimeout42000srvtimeout43000balanceroundrobinlistenVIP-222bind192
222:80modehttpoptionforwardforsource0
0usesrcclientipcookieSERVERIDinsertnocacheindirectserverserver110
2:80weight1cookieserver1checkserverbackup127
1:80backupoptionredispatch在server1上配置网络、iptables及内核参数(可加入/etc/rc
local)net
ip_forward=1n