我想阻止某些国家/地区的用户访问我的网站 - 但我想允许这些国家/地区的某些指定 IP 地址访问它。这可能吗?如果可以,怎么做?
答案1
您可以拒绝访问已知来自该国家/地区的一系列 IP 地址,同时使用白名单允许访问您想要允许的特定 IP 地址。但是,这很容易被破坏,例如,使用来自其他国家/地区的代理,或者简单地前往其他国家/地区然后从那里查看网站。这可能得不偿失。
此外,您可能还想验证您是否有权在全国范围内拒绝访问。当然,更不用说根据国籍歧视用户的道德问题了。
答案2
这将非常困难,因为用户仍然可以使用代理来绕过任何查看 IP/位置的检查。
答案3
您可以使用如下数据:http://www.ipinfodb.com/
当你完成这些后,你会检查你的访客是否与被禁止的位置匹配,如果匹配,则只有当他们在 IP 白名单中时才允许他们。
当然,如果人们真的想使用代理,无论你做什么都无法阻止他们。
答案4
我会编写一些 iptables(或使用另一种类型的防火墙)并说:
允许所有,阻止此范围,除非 IP 可以在我的白名单中找到