如何阻止所有非美国IP地址访问我的网站?

Mik*_*keN 6 django ip-address

我想阻止所有非美国用户访问我的网站.我在前端使用nginx并拥有一个django驱动的网站.

1)如何确定美国的IP地址是什么?

2)我应该在我的网络服务器或应用程序层中阻止它们吗?

Mar*_*ett 5

您需要一个GEO位置提供商.

有些是免费的,有些是在线支票,有些是给你一个清单或图书馆.
通常,您想要的准确度越高,您支付的费用就越多.

你可以准确地做到这一点是有限的.一些小国家的流量可能通过美国或其在美国托管的名称服务器进行路由.一般来说,美国客户不应该得到太多的漏报.


Dev*_*tas 4

我使用过 mod_geoip 并发现它在很大程度上但并不完全有效。知识产权/国家数据库的准确性是一个问题,保持该数据库最新也是一个问题。我还发现,虽然它有助于减少来自世界各地与我们网站内容无关的一些评论垃圾邮件和 DDOS 类型查询,但它也产生了一些意想不到的后果。例如,有些人在海外度假时试图更新其网站列表,但遭到阻止。http://www.maxmind.com/app/mod_geoip