变极ip修改器专业提供:  代理ip软件,手机代理ip,换ip软件,ip加速器,代理服务器,http代理等使用
您的位置: 首页 > 新闻资讯 > 正文

反向代理如何获取真实IP?

发布时间:2019-12-19 10:30:00 来源:互联网

  反向代理如何获取真实IP?代理IP除了能够用于营销活动、爬虫工作之外,其实还有很多用途,不少大神开发了很多用途。如果你想知道在反向代理或者CDN情况下,想要获得真实的IP地址,要怎么进行操作,那就可不能错过变极ip修改器今天带来的教程分享了。


反向代理如何获取真实IP


  下面我们来看看具体步骤:

  使用HAPROXY做反向代理

  通常网站为了支撑更大的访问量,会增加很多web服务器,并在这些服务器前面增加一个反向代理(如HAProxy),它可以把负载均匀的分布到这些机器上。你的浏览器访问的首先是这台反向代理,它再把你的请求转发到后面的web服务器,这就使得web服务器会把remote_addr设为这台反向代理的IP,为了能让你的程序获取到真实的客户端IP,你需要给HAProxy增加以下配置:

  option forwardfor

  它的作用就像上面说的,增加一个x_forwarded_for的头信息,把你上网机器的ip添加进去

  使用NGINX的REALIP模块

  当Nginx处在HAProxy后面时,就会把remote_addr设为HAProxy的IP,这个值其实是毫无意义的,你可以通过nginx的realip模块,让它使用x_forwarded_for里的值。使用这个模块需要重新编译Nginx,增加--with-http_realip_module参数

  set_real_ip_from 10.1.10.0/24;

  real_ip_header X-Forwarded-For;

  上面的配置就是把从10.1.10这一网段过来的请求全部使用X-Forwarded-For里的头信息作为remote_addr

  将NGINX架在HAPROXY前面做HTTPS代理

  网站为了安全考虑通常会使用https连接来传输敏感信息,https使用了ssl加密,HAProxy没法直接解析,所以要在HAProxy前面先架台Nginx解密,再转发到HAProxy做负载均衡。这样在Web服务器前面就存在了两个代理,为了能让它获取到真实的客户端IP,需要做以下配置。

  首先要在Nginx的代理规则里设定

  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  这样会让Nginx的https代理增加x_forwarded_for头信息,保存客户的真实IP。

  其次修改HAProxy的配置

  option forwardfor except 10.1.10.0/24

  这个配置和之前设定的差不多,只是多了个内网的IP段,表示如果HAProxy收到的请求是由内网传过来的话(https代理机器),就不会设定x_forwarded_for的值,保证后面的web服务器拿到的就是前面https代理传过来的。


  为什么PHP里的HTTP_X_FORWARDED_FOR和NGINX的不一样?

  当你的网站使用了CDN后,用户会先访问CDN,如果CDN没有缓存,则回源站(即你的反向代理)取数据。CDN在回源站时,会先添加x_forwarded_for头信息,保存用户的真实IP,而你的反向代理也会设定这个值,不过它不会覆盖,而是把CDN服务器的IP(即当前remote_addr)添加到x_forwarded_for的后面,这样x_forwarded_for里就会存在两个值。Nginx会使用这些值里的第一个,即客户的真实IP,而PHP则会使用第二个,即CDN的地址。为了能让PHP也使用第一个值,你需要添加以下fastcgi的配置:

  fastcgi_param HTTP_X_FORWARDED_FOR $http_x_forwarded_for;

  它会把nginx使用的值(即第一个IP)传给PHP,这样PHP拿到的x_forwarded_for里其实就只有一个值了,也就不会用第二个CDN的IP了。

  忽略X_FORWARDED_FOR

  其实,当你使用了Nginx的realip模块后,就已经保证了remote_addr里设定的就是客户端的真实IP,再看下这个配置:

  set_real_ip_from 10.1.10.0/24;

  real_ip_header X-Forwarded-For;

  它就是把x_forwarded_for设为remote_addr,而nginx里的x_forwarded_for取的就是其中第一个IP。


相关资讯

手机代理ip防封效果好

手机代理ip防封效果好,在游戏防封上,是非常有作用的。为什么要使用手机代理ip防封呢?如今网络无处不在,代理ip的运用也越来越广了,许多平台都有约束的,为了不被封,还需求代理ip出

来源:互联网

分享一个手游的手机代理ip软件

分享一个手游的手机代理ip软件给大家,可以试试效果的。如果你出去随便做个人群普查的调查:你平时上网是用手机还是电脑?答案是显而易见的。那就是使用手机上网远远比使用电脑上网的

来源:互联网

手机代理ip避免游戏号被封

手机代理ip避免游戏号被封,因为玩游戏有时候也会因为一些事情就被封IP了,为了避免玩游戏出现IP被封的情况,最好就是要遵守游戏规则,但是想多开账号玩,这也会被限制啊?

来源:互联网

手机代理ip找家的好用?

手机代理ip找家的好用?如果你出去随便做个人群普查的调查:你平时上网是用手机还是电脑?答案是显而易见的。那就是使用手机上网远远比使用电脑上网的用户量要大的多。因此代理IP也是

来源:互联网

手机代理ip都有哪些功能?

手机代理ip都有哪些功能?大家是否有听说过手机代理ip?或者使用过手机代理ip?很多开网店的老板基本上最担心的问题就是,店铺刷单太多可能会造成被封的危险,还有就是网站发帖太多而导

来源:互联网

手机代理ip不安全怎么还在用?

手机代理ip不安全怎么还在用?很多人说代理ip不安全,如果有什么重要的信息,就被这商家知道了,但是实际上该用的还是在用。

来源:互联网

在线客服
大客户VIP渠道
点击这里给我发消息
讨论QQ群
变机ip修改器动态换IP
客服电话
400-998-9776转2