1

这甚至可能吗?

我有一个运行 PHPBB3 的网站,并且有一个用户被禁止,但仍然不断回来。我发现他正在使用代理绕过他的 IP 禁令和新帐户绕过他的账户禁令。

有没有办法确定主机是否使用代理?或者如果没有,是否有任何网站列出我可以添加我的禁止列表的公共/免费代理?

谢谢你

4

3 回答 3

3

只需将这些行添加到您的根 .htaccess 文件中

RewriteEngine on
RewriteCond %{HTTP:VIA}                 !^$ [OR]
RewriteCond %{HTTP:FORWARDED}           !^$ [OR]
RewriteCond %{HTTP:USERAGENT_VIA}       !^$ [OR]
RewriteCond %{HTTP:X_FORWARDED_FOR}     !^$ [OR]
RewriteCond %{HTTP:PROXY_CONNECTION}    !^$ [OR]
RewriteCond %{HTTP:XPROXY_CONNECTION}   !^$ [OR]
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR]
RewriteCond %{HTTP:HTTP_CLIENT_IP}      !^$
RewriteRule ^(.*)$ - [F]

如果我学到了,请在此处阅读有关此内容的更多信息

于 2013-01-11T09:05:36.677 回答
1

是和不是。您应该在此处查看出色的响应:https ://superuser.com/questions/284927/how-to-get-the-real-ip-address-of-someone-using-a-proxy

但是,有些事情你可以做。只需启用电子邮件验证,并禁止电子邮件地址。他最终会用完它们。

如果他是垃圾邮件发送者,您可以尝试使用 Advanced Block Mod ( https://www.phpbb.com/customise/db/mod/advanced_block_mod/ ) - 它在一些俄罗斯垃圾邮件发送者所针对的网站上帮助了我很多 :)

这就是我目前所能想到的。

于 2013-01-11T09:02:13.570 回答
0

这里有一些想法:

  • 您可以检查 X-Forwarded-For: 标头以查看它是否与 $_SERVER['REMOTE_ADDR'] 匹配,但这可能会被恶意或配置错误的代理所欺骗
  • 您可以找到开放代理的列表,但找不到完整的列表。例如,我相信 Tor 项目维护了一个出口节点列表。
于 2013-01-11T09:00:58.797 回答