阿里云的均衡负载,貌似获取不到经过代理的客户端真实 ip
本文由 vps网友提供,转载请注明出处
本文链接: https://www.vpsvsvps.com/discuss/a/1676471784842465280.html
本文由 vps网友提供,转载请注明出处
本文链接: https://www.vpsvsvps.com/discuss/a/1676471784842465280.html
@woshisongzhe 大佬,解决了么?请问如何解决的。
@woshisongzhe HTTP 的 SLB 不一样 没办法
@cq65617875 通过网址获取网页结果,我一直理解为是 tcp 业务,其他 UDP 什么的我都封了,只留下 tcp 协议
@woshisongzhe 是 HTTP 业务么 还是 TCP/UDP
@songw123 应用层倒是能抓取到,但是增加应用层的负担,我看到 slb 说能真实抓取到 ip 我才开了 slb 试一下,但是发现在后端通过 netstat 查看不到经过代理的真实 ip
@cq65617875 我想要的是在进入防火墙之前这个 ip 就已经暴露而不是进入防火墙之后这个 ip 才能被提取,这么做的话就减少应用层的提取真实 ip 的负担了
@woshisongzhe 这种情况下,你可以在应用层做,防火墙层面很难做, iptables 不支持
@woshisongzhe
如何获得来访者的真实 IP ?
针对 7 层( HTTP 协议)服务,负载均衡通过 Http Header:X-Forwarded-For 获取来访者真实 IP ,该功能已经默认开启,无需配置,也不能修改。
针对 4 层( TCP 协议)服务可以直接获取,无需额外配置。
@woshisongzhe 妈的我貌似搞错了 你用的是 SLB 并不是 CDN (噗
@woshisongzhe 如果你走 CDN 那么你就只能从你的 WEBSERVER 来判断 IP 你可以在里面做判断进行 403 跳转 CDN 本身就有一层防火墙 你这么做的原因是要做什么
@cq65617875 按照这么说,对于通过代理隐藏的客户端 ip 不能通过防火墙给它封了是吗
@songw123 我在后端设置了 XFF ,但是通过命令窗口 netstat 还是抓取不到真实 ip ,要在负载均衡那设置?但是负载均衡没有让我们进去设置的入口