我想为TCP协议设置透明的HA代理。
当HA代理位于正在运行该服务的盒子的前面时,它完美地工作。
但是,当我尝试在透明模式下设置高可用性代理以将连接负载平衡到与HA代理位于同一个盒子上的服务时,它将停止工作。
我的实际设置如下所示:
eth0 192.168.56.101
HA代理configuration:
听sftp:9222
模式tcp
源代码0.0.0.0 usesrc clientip
选项tcpka
选项tcplog
平衡最less
服务器server1 192.168.56.101:22检查
IPTABLES /路由:
iptables -t mangle -N DIVERT
iptables -t mangle -A DIVERT -j MARK –set-mark 1
iptables -t mangle -DIVERT -j ACCEPT
iptables -t mangle -A PREROUTING -p tcp -m socket -j DIVERT
ip规则添加fwmark 1查找100
ip route添加本地默认的dev eth0表100
它看起来像路由问题。 我已经尝试了很多规则/场景,但我无法得到它的工作。 请指教。
问候,
菲利普