我想阻止所有非美国用户访问我的网站。我在前端使用nginx,并有一个Django支持的网站。如何阻止所有非美国IP地址访问我的网站?
1)如何确定美国IP地址是什么?
2)我应该阻止他们在我的网络服务器或我的应用程序层?
我想阻止所有非美国用户访问我的网站。我在前端使用nginx,并有一个Django支持的网站。如何阻止所有非美国IP地址访问我的网站?
1)如何确定美国IP地址是什么?
2)我应该阻止他们在我的网络服务器或我的应用程序层?
我用过mod_geoip,发现它很大程度上但并不完全有效。知识产权/国家数据库的准确性是一个问题,保持该数据库是最新的。我还发现,虽然它有助于减轻来自世界各地与我们网站内容无关的一些垃圾评论和DDOS类型查询,但它也产生了一些意想不到的后果。例如,有人试图在海外度假时更新他们的网站列表而被封锁。 http://www.maxmind.com/app/mod_geoip
您需要一个GEO location供应商。
有些是免费的,有些是在线支票,有些给你一个清单或图书馆。
一般而言,您希望获得的准确度越高,付出的代价越高。
您可以如何准确地做到这一点是有限制的。一些小国家的流量可能会通过美国或美国托管的域名服务器。一般来说,美国客户不应该得到太多的漏报。
http://geodjango.org/docs/geoip.html - 可能帮助 – AvatarKava 2009-10-21 14:25:47
根据您使用的语言/框架,wiki链接中列出了一堆 – 2009-10-21 15:37:25
基于IP地理位置失败。子网的购买和销售一直都是。 – mxmissile 2010-04-26 22:55:56