深信服社区»版块 新IT类 应用交付AD tcp负载如何获取客户端实际IP地址

tcp负载如何获取客户端实际IP地址

查看数: 7563 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-5-11 10:17

正文摘要:

现在有台ad1800,做的旁路模式的服务器tcp连接负载均衡,我想问下tcp连接的负载均衡怎么获得客户端的实际IP地址,现在服务器获得的是ad的地址 AD版本: ...

回复

深粉 发表于 2017-5-12 09:18
问题解决了希望采纳下答案哦
qinpeng 发表于 2017-5-11 13:08
这个环境是要禁用SNAT的,把服务器的网关指向AD 楼主可以尝试一下楼上专家的办法
sangfor1024 发表于 2017-5-11 13:01
禁用SNAT,需要把服务器的网关指向AD的,这样才能保证服务器回包的时候经过AD;或者服务器的网关不指向AD,那么需要做三角传输,就是楼上说的第3点;

还有个方便是使用iPro做,把ip出入到TCP内容里面但是具体插入到什么位置,需要看下服务器那边可以识别什么位置,这个方法需要服务器自己可以识别才可以
总有辣么几个刁民想弄死朕 发表于 2017-5-11 10:47
您好,您可以参考以下这几种方案
1、AD不配置源地址转换,保证服务器回给客户端的数据包能够回包到AD上
2、如果是HTTP的应用,可配置7层虚拟服务,【应用负载】-【策略】-【优化策略】新建优化策略,启用传输客户端IP至后台服务器,将该优化策略关联到虚拟服务,配置完成之后AD转发给服务器的数据包的HTTP头部里会插入X-Forwarded-For头部,头部的值就是客户端的真实IP,服务器只要识别到这个头部的值即可读取到客户端的真实IP,但是有一个不好的是:服务器需要能识别X-Forwarded-For字段
3、如果TCP应用,可以使用三角传输实现,AD不做源地址转换,这样服务器就能看到客户端源IP。只有四层虚拟服务才可用三角传输,有个不好的是:配置比较麻烦,服务器需要配置loopback接口,具体配置请看:http://bbs.sangfor.com.cn/plugin ... tabase&tid=6167
4、将服务器的网关直接指向AD,AD不做源地址转换,这种方式要改动服务器的网关
youfly 发表于 2017-5-11 10:19
在论坛里面搜了一圈都是http连接的获取方法