阻止给定地理位置的访问

时间:2009-04-08 17:59:43

标签: language-agnostic networking geolocation

防止地理位置的用户访问网络可用应用程序的最可靠方法是什么?

我知道IP与地理定位有关,我也知道最天真的方法是获取HTTP请求头IP地址并从那里获取。

很明显,像所描述的那样天真的方法非常容易绕过,特别是使用Proxies或VPN。

所以问题是:是否有100%可靠的方法来确定网络用户地理位置?如果没有,有哪些可用选项以及每种选项的优缺点是什么?

7 个答案:

答案 0 :(得分:6)

简短的回答是否定的。无法100%锁定来自特定地理位置的人员,因为您无法保证可靠地使用IP地址的用户的位置。即使你可以,它也可以通过重定向伪造。

有一些方法可以让某个地区的人们更难以访问该网站,但是您使用这些方法获得的限制越多,您可能会锁定的合法用户就越多。例如,关闭服务器会让你100%保证没有来自中国的人能够击中它,但它也会让你100%保证美国没有人能够这样做。

答案 1 :(得分:4)

TCP / IP中没有任何内容包括位置数据(除了您可以从路由表中推断出或在数据库中查找的内容),并且没有任何内容表明计算机是否“代表”另一个位置的某个人行事。

正如您所说,代理和VPN,SSH端口转发,TOR等可以完全阻止您的Web应用程序知道正在使用您网站的人的物理位置。您可以查找的是最后一跳的IP地址,即您实际看到的TCP / IP连接和HTTP请求。

答案 2 :(得分:3)

如果有人试图通过重定向到其他国家/地区的继电器来隐藏他们的位置,则上述技术将无效。

答案 3 :(得分:1)

我发现这个脚本是实现这个的简单方法:

https://www.blocked.com/

国家阻止包含在免费版本中,阻止开放代理服务器,匿名网络等也是如此。

答案 4 :(得分:0)

在名为IP 2 Country的电子管上的某处有一个数据库,它可以告诉IP的来源。

它当然不是完美的,但它可以为你提供ip来自的国家。

还有一种叫做SSN的方法,它与ip地址有关。我不知道它是如何工作的,而且似乎相当复杂。它广泛用于向您发送本地化垃圾邮件。例如,如果您居住在加拿大蒙特利尔,那么广告将显示“从蒙特利尔寻找单身人士!”。该人员背后的ISP确实必须支持这项服务。

答案 5 :(得分:0)

首先 - 找出分配给该区域的ip组,然后您可以检查每个用户IP地址的请求。如果它匹配您要阻止的区域的一部分,则将它们发送到disney.com。

看看这是否对您有所帮助:IP Address Info

答案 6 :(得分:0)

不,没有万无一失的做法。

GeoPriv工作组的IETF正在进行大量相关工作,正在设计协议(例如HELD)以允许实体向网络询问他们自己的位置,并允许其他授权的实体请求该信息。

然而,VPN问题仍然会导致问题,因为具有VPN功能的客户端需要在建立VPN之前请求其位置信息。