如何使用 nginx 解决代理滥用问题?

如何使用 nginx 解决代理滥用问题?

我注意到我的网站搜索引擎优化 (SEO) 出现故障,在我访问我的谷歌网站管理员控制台后,我发现一些俄罗斯域名通过代理镜像我的网站,我做的第一件事就是尝试阻止 IP,但它们太多了,而且它们不断变化,这是我的 nginx 日志中的一些访问

141.101.77.80 - - [19/Apr/2018:03:42:56 +0200] "GET /fuck14 HTTP/1.1" 404 107 "" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0"
5.8.47.164 - - [19/Apr/2018:03:45:45 +0200] "GET /fuck14 HTTP/1.1" 404 107 "" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0"
95.181.218.167 - - [19/Apr/2018:03:46:05 +0200] "GET /fuck14 HTTP/1.1" 404 102 "" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0"
95.181.177.39 - - [19/Apr/2018:03:46:17 +0200] "GET /fuck14 HTTP/1.1" 404 107 "" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0"

所以我的问题是,有什么办法可以阻止代理请求?

答案1

您可以在站点代码中使用 getipintel API 调用。请查看http://getipintel.net/

此外,您可以解析您的访问日志并尝试制作代理 IP 列表。只需快速谷歌搜索,您就会发现 5.8.47.164 仅在某些付费代理网站上公开提供。您可以找到公共代理网站并将该列表用作黑名单(这可以通过 nginx 或 iptables 完成)。

最后,您想要自动化代理列表抓取或者使用 getipintel。

相关内容