所以我的网站被另一个域名镜像,我尝试了很多方法来阻止来自该特定域名的访问但没有希望,我正在使用 cloudflare CDN,并且镜像我网站的网站也使用它,我试图获取原点的远程地址但它一直在随机更改 IP(这种方法我在这里找到了,基本上是获取远程地址并使用 htaccess 角色阻止它)。尝试了 http refer 方法,但它也不起作用。
有没有什么方法可以帮助呢?
答案1
首先,打开“我正遭受攻击”在您的 CloudFlare 设置中。这将阻止大多数模仿用户代理的机器人,足以通过正常检查。
其次,如果您具体知道哪些请求对应于复制您网站的代理,您可以分析其 User-Agent 和其他 HTTP 标头,查看它们是否存在任何异常,您可以使用这些异常来阻止这些请求,即使它们更改了 IP 地址。
如果这被证明太困难或不可行,那么您可能还考虑启用 mod_security,它可以阻止大量恶意流量,也可能阻止该特定的抓取工具。
一旦您找到成功阻止机器人的方法,您应该确保“我受到攻击”已被关闭,因为它也会给您的合法访问者带来些许不便。
答案2
如果你想要一个公共网站,不,你不能阻止任何人复制你的网站。你能阻止版权侵权等。或者阻止他们销售您的服务。您还应该能够阻止他们从其他域名在您的网站上热链接内容。但归根结底,您试图阻止的正是 archive.org 所做的。这会造成问题吗?