首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用CDN后 如何获取用户的真实IP

要获取CDN后的真实IP,通常有以下几种方法:

  1. 使用IP代理服务

可以使用像ngrok、tunnelbroker、shadowsocks等工具来实现IP代理,然后将代理服务器的地址设置为CDN服务提供商的公网IP。然后将用户请求的服务转发到代理服务器上,这样就可以获得客户端的真实IP地址。

  1. 使用反向解析

可以将在CDN服务提供商上配置反向解析,将客户端的IP地址解析到CDN服务提供商提供的公网IP上。这样就可以通过访问解析到的IP来获取客户端的真实IP地址。

  1. 使用cookie或session

可以在服务端设置cookie或session来记录用户的IP地址信息。然后在请求中检查cookie或session中是否包含IP地址信息,如果包含则直接返回该IP地址信息。

以下是利用反向解析获取CDN后真实IP的一个例子:

代码语言:lua
复制
var http = require("http");
var url = require("url");
var crypto = require("crypto");

var reqOpt = ;
var querystring = require("querystring");
var headers = ;

http.get(url.format(reqOpt), function (res) 
});

上面的代码是通过http.get方法发起一个GET请求,将请求头和请求内容发送到目标地址。然后在返回的响应头中获取 x-forwarded-for字段的信息,并将所有值使用空格分割成一个数组,第一个值就是客户端的真实IP地址。

这只是其中一种获取真实IP的方法,还有其他的方法可以实现同一个目的。需要注意的是,使用反解需要服务端支持反向解析服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • CDN配置无法获取真实ip

    我在2月份写了两篇有关CDN配置文章,之后也给自己博客用上了。 为响应国家号召,我启用了评论区显示ip地址;不过我在前段时间发现了一个问题,朋友们评论ip地址怎么都是一个地区?...多少有点纳闷,我自己也测试发个评论,发现ip地址竟然都一样属于江苏?? 图片 突然想到之前给网站配了CDN,这才导致网站无法获取设备真实IP,而是使用了加速ip。...简单来讲,CDN就是根据用户位置分配最近资源。修改代码问题解决: 图片 今天写这篇文章备份一下,防止以后出现类似问题无从下手,希望也能帮到网友们!...若是WordPress,就在主机根目录找到wp-config.php文件,在里面添加如下代码 若是Typecho,就在根目录找到config.inc.php,添加如下代码 最后记得清除CDN缓存 /**...防止CDN造成无法获取客户真实IP地址 */ if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $list = explode(',',$_SERVER

    4.8K10

    Nginx开启CDN获取用户真实IP

    之前开了腾讯云CDN之后就一直没注意过,用户真实IP 直到昨天晚上收到一段异常攻击,我就翻了一下日志打算拉黑这部分IP,也没怎么注意IP是什么,直到今天中午休息时候才发现网站打不开了 就看了一下宝塔网站监控报表...,才发现每天IP就四十来个,基本全是广东、上海、天津这几个地方,然后想起来可能是CDN问题,之前一直没注意这个问题,因为购买了宝塔网站监控报表,也在全局设置-CDN headers配置了腾讯云CDN...规则X-Forwarded-For,起初我还以为是没同步,我就同步了就没怎么管,直到现在下午有空测试了一下才发现还是腾讯云CDNIP,这就是宝塔问题了,懒得反馈了 自己动手也就加两行代码事情,在...Nginx配置规则http段加上,就行了 set_real_ip_from 0.0.0.0/0; real_ip_header X-Forwarded-For;

    2K30

    获取CDN或Nginx用户真实ip地址

    目前问题:腾讯云CDN作为前端,Apache作为后端情况下,Apache只能获取到腾讯云CDN前端ip地址,而无法获取用户真实ip地址,在这种情况下,后端是Apache如何获取用户真实ip地址?...1.腾讯云CDN默认有提供X-Forwarded-For头部,用于记录客户端真实ip地址,直接修改Apache访问日志格式就可以使用 2.修改httpd.conf配置文件,添加X-Forwarded-For...Apache服务 3.成功获取用户真实ip地址 2.png Nginx前端:118.89.171.94 Apache后端:115.159.120.41 目前问题:Nginx作为前端,Apache...作为后端情况下,Apache只能获取到Nginx前端ip地址,而无法获取用户真实ip地址,在这种情况下,后端是Apache如何获取用户真实IP地址?...4.成功获取用户真实ip地址 6.png

    7.3K140

    使用cdn如何获取用户ip cdn是什么

    从事站长行业小伙伴基本都会遇到这样一个难题,就是网站后台有时会出现大量IP地址,而这些地址无法辨别真假。那么使用cdn如何获取用户ip?下面一起来看看。...image.png 使用cdn如何获取用户ip 如果大家网站已经启动了cdn网络加速服务,那么访问网站用户就会通过cdn节点进行访问。...如果节点没有缓存,就会像访问用户发送请求,最终无法获取用户IP地址。如果想通过cdn节点来获取用户ip地址,就要编写相关编码,php、asp、java、C#等语言编码。...综合上述就是关于使用cdn如何获取用户ip相关讲解。...如果想要获取真实用户ip地址,最好解决方案就是给网站便写编程快速获取Ip地址来判断网站真实访问量,如果对于cdn有什么不懂地方,也可以咨询相关同行。

    3K30

    WordPress使用CDN显示真实IP地址

    WordPress在开启cdn之后会导致所有的访客用户IP地址变成cdn节点地址,导致无法分辨那个用户归属地,如果您评论有这个归属地识别功能,有没有做过开启cdn显示用户真实ip处理,那么所有的用户都会显示来自同一个地方...,甚至攻击者都会直接显示同一IP。...WordPress使用CDN显示真实IP ---- 其实方法很简单,如果使wordpress开启cdn之后显示真的ip地址呢?...其实很简单,我们只需要将一串代码加入WordPress根目录下wp-config.php文件中即可。...在wp-config.php文件第一个<php标记后面粘贴下面的代码: [code]/**获取用户真实IP地址*/ if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])

    2.8K30

    z-blog网站cdn加速获取用户真实IP地址方法

    前几天发过一篇关于PHP获取网站使用cdn用户真实IP地址方法,然后就有群里小伙件单独来问,如果使用z-blog建站并使用cdn加速的话是如何获取用户真实IP地址呢?...z-blog cdn加速获取用户真实IP地址方法 z-blog需要获取用户IP地址地方大概有两处,一个后台建立新用户时需要获取当前管理IP地址,另一个是访客在前台提前评论时,需要获取访客IP地址...打开 zb_system/function/c_system_event.php 找到如果下图两处,分别是提交用户资料时获取用户IP地址以及提交评论时获取IP地址代码 提交用户资料获取IP地址 提交评论获取...IP地址 可以比较一下,上面两张图所要获取IP地址方式都是调用同一个函数 GetGuestIP() ,我们只需要在z-blog中改动这个函数代码就可以获取z-blog在cdn加速情况下用户真实IP...,如下图所示 小编用话说: 1、z-blog默认后台是无法显示评论IP地址,你可以使用一些相关评论插件来查看评论IP地址 2、z-blog默认后台用户管理也无法查看用户注册地址,你也可以使用用户中心一类插件来查看

    1.9K10

    绕过cdn获取网站真实IP

    方案如下: 1.绕开cdn真实IP给找出来 2.去购买服务器地方找到真实IP 3.凉拌 那cdn怎么绕啊??? 1.二级域名法-寻找网站真实IP 大多数站点一般不会把所有的二级域名放cdn上。...Google site一下目标的域名,看有没有二级域名出现,挨个排查,确定了没使用cdn二级域名。...2.使用kali进行查询 打开命令行,输入dnsenum -o /root/这里填你要查询域名 -t 30 --threads 30 填你要查询域名 3.nslookup法 --寻找网站真实IP...大部分CDN提供商只针对国内市场,而对国外市场几乎是不做CDN,所以有很大几率会直接解析到真实IP。...或者使用国外多节点ping工具,例如just-ping,全世界几十个节点ping目标域名,很有可能找到真实ip 首先win+R输入cmd然后enter,打开命令行输入指令ping 你要查域名 详细看我博客

    10.5K60

    如何绕过cdn获取网站真实ip进行测试?

    里面去;你访问网站返回就是真实IP了,这样我们再进行测试,就会减少很多麻烦。 怎么判断网站有没有cdn防御?...在不同地区ping同一个网址,我们会得到不同IP地址,那么在这种情况下,我们就可以判断该网站开了CDN加速。通俗来说就是“就近原则”。 这里我们可以使用站长工具进行多个地点Ping服务器。...如图所示: 还可以使用爱站网进行超级ping _多地点ping检测 。 如图所示: 确定网站使用cdn,如何找到真实ip?...1、给站长留言,或者你注册会员时候;会有邮件通知,找到发邮件IP, 接下来就好办了,找到真实IPIP添加到hosts文件里面去;你访问网站返回就是真实IP了,连接一句话就没有拦截了。...3、使用国外主机解析域名国内很多 CDN 厂商因为各种原因只做了国内线路,而针对国外线路可能几乎没有,因此我们使用国外主机直接访问可能就能获取真实IP

    3.4K20

    如何绕过cdn获取网站真实ip进行测试

    导语:一般网站会使用cdn防御,我们访问时会经过cdn再经过源站服务器,这样我们进行渗透测试很容易被拦截,我们思路是这样,通过找到源站ip之后,把IP添加到hosts文件里面去;你访问网站返回就是真实...在不同地区ping同一个网址,我们得到不同IP地址,那么这种情况,我们就可以判断该网站开了CDN加速。...确定网站使用cdn,如何找到真实ip? 1、给站长留言,或者你注册会员时候;会有邮件通知,找到发邮件IP....接下来就好办了,找到真实IPIP添加到hosts文件里面去;你访问网站返回就是真实IP了,连接一句话就没有拦截了;接下来你就可以为所欲为了 2、通过各种方法找到二级域名,因为基本上站长不会把全部二级域名都做...3、使用国外主机解析域名 国内很多 CDN 厂商因为各种原因只做了国内线路,而针对国外线路可能几乎没有,此时我们使用国外主机直接访问可能就能获取真实IP

    2.7K30
    领券