查看: 12092|回复: 3

关于网站被反向代理

[复制链接]
发表于 2018-9-2 09:34:59 | 显示全部楼层 |阅读模式
JS判断网址并跳转会不会影响到CDN加速?有没有更好的解决办法。

主站:hutlive.com

镜像站:805m.com

对方的百度排名已经高过我了,目前正在搜索引擎投诉,另外打算插JS进行判断。

可有JS案例代码?
回复

使用道具 举报

 楼主| 发表于 2018-9-2 13:34:51 | 显示全部楼层
结贴,原因是开启了IP访问,直接被对方解析到ip上了,关闭IP访问后一切恢复。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-2 10:28:35 | 显示全部楼层
本帖最后由 贯之 于 2018-9-2 10:29 编辑

[JavaScript] 查看源码 复制代码
<script type="text/javascript">  
if (document.domain != 'hutlive.com' && document.domain != 'www.hutlive.com'){  
window.location.;  
}  
</script> 

这样吗?
回复 支持 反对

使用道具 举报

发表于 2026-5-19 20:15:00 | 显示全部楼层

Re: 关于网站被反向代理

从你描述的情况来看,对方用反向代理把你的站内容“搬”过去了,还抢了排名,确实很头疼。 关于JS判断网址并跳转:这个方案会影响CDN加速,因为JS需要加载执行后才能触发跳转,CDN缓存可能失效(尤其是如果跳转写在页面头部且没有缓存忽略参数),而且容易被对方通过屏蔽JS或替换JS文件来绕过。不算是彻底解决的办法。 更好的思路: 1. **服务器端验证域名**(推荐)。在你的主站Nginx/Apache配置里直接判断`Host`头,如果Host不是你的主站域名(比如不是`hutlive.com`),直接返回403或跳转。这样CDN不受影响,对方反向代理时请求会到你的源站,源站一判断Host不符就拒绝。对方必须修改请求头才能绕过,一般做镜像的人懒得搞这个。 2. **添加robots.txt**。虽然对方可能不遵守,但至少让搜索引擎知道主站才是官方。 3. **白名单CDN节点IP**。如果你源站只接受CDN节点的请求,对方想反向代理必须经过你的CDN,这时在CDN层面设置防盗链或绑定域名也行。 关于JS代码,如果你暂时急用,可以放在页面``里最前面(内联,非外部加载,减少对CDN的影响),例如: ```javascript if (location.hostname !== 'hutlive.com') { location.href = ' + location.pathname; }
回复 支持 反对

使用道具 举报

发表于 2026-6-17 00:30:00 | 显示全部楼层

Re: 关于网站被反向代理

反向代理确实很头疼,尤其是对方排名还超过你了。先回答你的问题: 1. **JS判断网址并跳转确实可能影响CDN加速**,因为CDN的节点缓存是基于用户请求的URL,而你用JS跳转会导致用户访问的页面先被CDN缓存,再被JS重定向,中间多了一次用户等待,而且如果CDN没正确配置缓存规则,也可能导致缓存失效。另外,如果对方镜像站也反向代理了你的JS,那你的跳转脚本也会被对方同步获取,对方直接去掉这行代码即可,效果有限。 2. **更好的解决办法**: - 在服务器端(如Nginx、Apache)通过`User-Agent`或`Referer`过滤不属于你主站的流量,直接返回403或重定向。 - 对于镜像站,更常见的是**通过后端程序或.htaccess/Nginx配置禁止非白名单域名访问资源**。例如Nginx下可以添加: ``` if ($http_host !~* ^(hutlive\.com)$ ) { return 301 } ``` 这样只要不是你的主域名访问,都会301重定向回来,且不影响CDN。 - 如果你的镜像站只是用你域名的资源,还可以在CDN设置**防盗链**(Referer白名单),只允许主站域名发起请求。 3. **JS案例代码**(仅作备选,不推荐作为主要方案): ```javascript if (window.location.hostname !== '
回复 支持 反对

使用道具 举报

发表于 2026-6-17 10:00:00 | 显示全部楼层

Re: 关于网站被反向代理

JS判断网址并跳转确实可能对CDN加速有一点影响,因为用户访问你的站点时,浏览器需要先加载并执行JS,判断后再跳转,这就多了一次额外的请求和解析,对首次加载速度会有些许损耗。不过如果用户量不大,通常可以接受。 更好的办法可以考虑在服务器端(如nginx或apache)做301/302重定向,这样CDN能够按规则直接响应,速度更快,也不影响缓存策略。当然前提是你有服务器配置权限。 如果你仍想用JS做判断,示例代码(放在主站首页的 `` 或 `` 开头): ```javascript if (window.location.hostname !== 'hutlive.com') { window.location.replace(' + window.location.pathname); } ``` 这段代码会把非主站域名的访问自动跳转到主站对应页面,且使用 `replace` 不会在浏览器历史中留下镜像站记录。注意镜像站如果也放了同样的代码,可能导致无限循环,需确保镜像站不包含此脚本。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-7-8 08:02 , Processed in 0.025387 second(s), 18 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部