没有所谓的捷径
一切都是时间最平凡的累积

网站被反向代理被镜像的排查处理方法

网站被反向代理镜像以后,通过对方域名访问网站内容和自己的一模一样,或者内容大致和自己网站一样, 对方通过反向代理方式实现了对自己网站文件的抓取甚至缓存到了对方服务器上,可找到对方代理服务器ip地址进行屏蔽。

假如对方域名www.abc.com,我们的网站域名是blog.mydns.vip

可以通过以下三种方式来排查找对方服务器的真实ip,前提是对方是采取的实时代理,而不是已经将文件缓存到他自己的服务器,并取消了代理。

1.在根目录建立一个get_ip.php,写入以下代码

<?php
echo "REMOTE_ADDR:".$_SERVER["REMOTE_ADDR"]."</br>";
echo "HTTP_X_FORWARDED_FOR:".$_SERVER["HTTP_X_FORWARDED_FOR"]."</br>";
echo "HTTP_CLIENT_IP:".$_SERVER["HTTP_CLIENT_IP"]."</br>";
echo "HTTP_X_REAL_IP:".$_SERVER["HTTP_X_REAL_IP"]."</br>";
?>

然后访问http://www.abc.com/get_ip.php获取到对应四个ip地址

对方服务器可能采用了不同的代理方式,不同层数代理,所以可能是获取的其中一个值

有可能对方会有一些限制,可能第一种方式访问不到文件,可以尝试继续下一种方式

2.在您的网站根目录下建立get_ip.asp,写入以下代码

<%
Response.write"REMOTE_ADDR:"&Request.ServerVariables("REMOTE_ADDR") &"</br>"
Response.write"HTTP_X_FORWARDED_FOR:"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")&"</br>"
Response.write"HTTP_CLIENT_IP:"&Request.ServerVariables("HTTP_CLIENT_IP") &"</br>"
Response.write"HTTP_X_REAL_IP:"&Request.ServerVariables("HTTP_X_REAL_IP") &"</br>"
%>

访问http://www.abc.com/get_ip.asp提取ip。

如果仍然无法访问提取到ip信息,修改现有的index.php,index.asp等文件,php添加上面php对应代码,asp添加对应asp代码

然后访问http://www.abc.com/index.asp或http://www.abc.com/index.php

将提取获得到的IP添加屏蔽,屏蔽ip方法参考我另外一篇文章:利用rewrite重写来禁止ip访问

如果屏蔽ip之后,再访问对方域名,已经无法显示则说明屏蔽正常,删除对应添加的代码。但如果仍然可以访问,则可能是对方已经抓取缓存了页面。这种无法处理,但对方不能抓取到后续更新的内容。

3、以上方法不能访问或不能实时提取到ip

如果以上操作还是不能访问提取到ip,则可能是对方已经抓取缓存了页面,可以保留好上述创建的文件,等过一段时间再去访问,然后将提取到的ip进行屏蔽,但已经被对方缓存的无法处理,只能屏蔽以后对方不能抓取到后续更新的内容。

总结:

注意有些网站自身可能使用了CDN,如果误操作会导致自己网站也不能打开,自身有CDN代理的注意HTTP_X_REAL_IP提取到的ip要谨慎。另外建议直接屏蔽提取到的ip段。

» 本文链接地址:https://blog.mydns.vip/2292.html
» 如果喜欢可以: 点此订阅本站
赞(0) 打赏 【豫章小站原创文章】
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@mydns.vip。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:豫章小站 » 网站被反向代理被镜像的排查处理方法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

智慧源于勤奋,伟大出自平凡

没有所谓的捷径,一切都是时间最平凡的累积,今天所做的努力都是在为明天积蓄力量

联系我们赞助我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏