如何绕过cdn,获取真实ip

如何绕过cdn,获取真实ip,第1张

Supesite使用CDN后获取真实IP 办法include/main.inc.php文件,这部分if(getenv('HTTP_CLIENT_IP') &&strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {$_SGLOBAL['onlineip'] = getenv('HTTP_CLIENT_IP')} elseif(getenv('HTTP_X_FORWARDED_FOR') &&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {$_SGLOBAL['onlineip'] = getenv('HTTP_X_FORWARDED_FOR')} elseif(getenv('REMOTE_ADDR') &&strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {$_SGLOBAL['onlineip'] = getenv('REMOTE_ADDR')} elseif(isset($_SERVER['REMOTE_ADDR']) &&$_SERVER['REMOTE_ADDR'] &&strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {$_SGLOBAL['onlineip'] = $_SERVER['REMOTE_ADDR']}替换成function get_real_ip(){$ip=falseif(!empty($_SERVER["HTTP_CLIENT_IP"])){$ip = $_SERVER["HTTP_CLIENT_IP"]}if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR'])if ($ip){array_unshift($ips, $ip)$ip = FALSE}for ($i = 0$i =0 then client_ip = trim(MyArray(0)) if checkip(client_ip)=true then get_cli_ip = client_ipexit function end if end if get_cli_ip = Request.ServerVariables("REMOTE_ADDR")end ifend functionASP.NET获取IP的6种方法服务端://方法一HttpContext.Current.Request.UserHostAddress//方法二HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]//方法三string strHostName = System.Net.Dns.GetHostName()string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString()//方法四(无视代理)HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]客户端://方法五var ip = '<!--#echo var="REMOTE_ADDR"-->'alert("Your IP address is "+ip)//方法六(无视代理)function GetLocalIPAddress() { var obj = nullvar rslt = ""try { obj = new ActiveXObject("rcbdyctl.Setting")rslt = obj.GetIPAddress

绕过CDN查找真实IP的思路,一个新颖并另类的方法

其实这个思路来自于nc反弹,木马方向连接从而绕过防火墙....

...我们直接访问有cdn的域名的时候,肯定要先经过cdn这一层...如果我们让服务器连接我们呢??不就能快速得到服务器真实IP了么??

怎么让服务器主动联系我们呢???

。。我首先想到的email,有的服务器本地自带sendmail... 注册之后,会主动发一封邮件给我们。。。 好吧。。打开邮件的源代码。。 你就能看到服务器的真实Ip了。。。有的大型互联网网站会有自己的Mailserver...应该也是处在一个网段吧?? 那个网段打开80的一个一个试。。。哈哈。。

如果对方使用的是公用的smtp邮件服务器。。 就没办法鸟。。。本文提供的是一个思路。。。

除了mail。。。还有什么能让服务器主动连接我们呢??? 其实在HTML5中新增了一个push的功能。。也就是说服务器主动发送消息给浏览器。。。 由于没有找到使用这个的网站。。所以只是一个想法。。

因为CDN只对静态页面做缓存,如果数据库或文件传输都是真实IP。第一种方法代价比较大,第二种方法如果网站不能上传代码文件就比较困难了,有好的方法欢迎补充。

现在很多网站用了cdn技术,在做一些测试的时候,想获取其服务器真实IP地址就有点困难,不知道现在还有其他什么好的方法呢,整理了下,目前知道如下两种:

1:拿CDN服务器 找出真实IP

cache_peer 1.1.1.1 parent 80 0 no-query originserver

cache_peer_domain 1.1.1.1 www.baidu.com

2:判断HTTP_X_FORWARDED_FOR是否为空,不为空把这个作为IP地址,否则取得REMOTE_ADDR作为IP地址。

如果服务器可以上传文件,可上传文件加如下代码:

Request.ServerVariables(“LOCAL_ADDR”)’得到服务器的IP地址

Request.ServerVariables(“REMOTE_ADDR”)’得到客户端的IP地址/这个有可能是代理

request.ServerVariables(“HTTP_X_FORWARDED_FOR”)’得到请求客户端真实IP地址

3:可以找二级域名查下

可以参考only_guest 的方法,找个 国外的服务器ping,一般获得都是真实IP。

Ps2:没有查到的话崩溃已经改正.错误处理我考虑了.但是在调试的时刻没有细看.只是看到有后果未查到提醒就过了..抱愧...

其实我就是闲的蛋疼,在定阅里看到了老外讲的一个若何绕过cdn得到网站的真实ip,cdn是什么.大家都知道.我凑个字数,百科上说

CDN的全称是Content Delivery Network,即内容分发网络.其基本思绪是尽大概避开互联网上有大概影响数据传输速度和安定性的瓶颈和环节,使内容传输的更快、更安定.通过在网络各处安排节点服务器所构成的在现有的互联网底子之上的一层智能虚拟网络,CDN系统可以及时地按照网络流量和各节点的衔接、负载情况以及到用户的距离和呼应时间等综合信息将用户的恳求重新导向离用户近来的服务节点上.其目的是利用户可就近获得所需内容,办理 Internet网络拥挤的情况,提高用户拜候网站的呼应速度.

也就是说我们和服务期间是隔了一层的.

老外讲了两个办法.一个就是大家都在说的查2级域名.这种情形那必定得是2级域名没有cdn加快才可以.

第二个办法是举荐了一个查真实ip的网站.顺带可以查询服务器系统和WEb软件

我看了一下网站官方的介绍,目测是这个网站会按期不按期的检测全部的网站,比方你的服务器重启了.换ip了.大概是启用cdn了.更像是历史ip查询.不过我们不管.改变一下思绪就知道这也是可以查网站真实ip的..我自己测了一两个有cdn加快的网站,确切可以通过历史ip查到真实的ip..不过具体的效果得各位基友测试了.我就是简单封装了下...真的..就是闲的蛋疼.也为法克添个原创软件..俗话说,不会黑客的程序员不是好程序员,不懂程序的黑客也不是好黑客嘛..

还没看懂的话 有更详细的 htt资料p:资料//bo资料ok.wi资料n7.te资料ch/ 百度不让回复你把中间资料这几个字删了进去看一下吧


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/57688.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-26
下一篇2023-02-26

发表评论

登录后才能评论

评论列表(0条)

    保存