[lvs] lvs 如何从代理IP 取得真实 IP
用LVS + KEEPALIVED做了一集群(DR模式),正准备上线,在上线测试发现一个问题,就是如果用 搜狗
浏览器的“高速” 模式上网,它的原理是使用代理的原理,这样访问集群的网站时,就获到的是代理IP , 导致lvs获取到的IP是代理的ip123.126.50.185 , 因为DR模式不能返回结果给真实IP,想问下有什么能从代理IP取得真实IP?
然后再把取得的真实IP再让LVS去转发到后面的 web真机。
谢谢!
以下是客户用“高速”(代理)模式 上网时,LVS直接转发不能判断代理IP,程序处理得到的两个IP
getIPAddress--->x-forwarded-for:180.70.92.43 (真实IP)
getIPAddress--->Proxy-Client-IP:null
getIPAddress--->WL-Proxy-Client-IP:null
getIPAddress--->getRemoteAddr:123.126.50.185 (代理IP)
getIPAddress--->userAgent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.802.30 Safari/535.1 SE 2.X MetaSr 1.0
没用“高速”(代理)就能直接获得正正确的IP 180.70.92.43
getIPAddress--->x-forwarded-for:null
getIPAddress--->Proxy-Client-IP:null
getIPAddress--->WL-Proxy-Client-IP:null
getIPAddress--->getRemoteAddr:180.70.92.43
getIPAddress--->userAgent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)
|