2017-02-13 110 views
0

我正嘗試使用TCP連接將我的android應用連接到服務器。爲此,我正在使用HAProxy服務器。下面是相同的配置。無法使用HAProxy將客戶端IP轉發到服務器

frontend fe-plain-cs 
bind xx.xx.xx.xx:8443 transparent 
default_backend be-plain-cs 

backend be-plain-cs 
fullconn 50000 
balance roundrobin 
source 0.0.0.0 usesrc clientip 
server k010 xx.xx.xx.xx:8443 check inter 10m fall 1 rise 1 maxconn 25000 
server k011 xx.xx.xx.xx:8443 check inter 10m fall 1 rise 1 maxconn 25000 

如果您需要更多信息請告訴我。下面

是我的iptable的規則:

:PREROUTING ACCEPT [2:230] 
    :INPUT ACCEPT [2:230] 
    :OUTPUT ACCEPT [3:370] 
    :POSTROUTING ACCEPT [0:0] 
    -A PREROUTING -s 10.13.0.0/16 ! -d xx.xx.xx.xx/32 -j ACCEPT 
    -A PREROUTING -p tcp -m tcp --dport 80 -j DNAT --to-destination :8080 
    -A PREROUTING -p tcp -m tcp --dport 443 -j DNAT --to-destination :8443 
    -A PREROUTING -p tcp -m tcp --dport 843 -j DNAT --to-destination :8843 
    -A POSTROUTING -s xx.xx.xx.xx/32 -j ACCEPT 
    -A POSTROUTING -s 10.13.0.0/16 -j MASQUERADE 
    COMMIT 

下面是我的SYS

/etc/sysctl.conf 
    net.ipv4.ip_forward = 1 
    net.ipv4.ip_nonlocal_bind = 1 
    net.ipv4.conf.default.rp_filter = 1 
+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww

回答

0

停止你的iptables的服務和SELinux的應禁用。 服務iptables停止 Vi etc/selinux/config selinux =禁用

相關問題