1

我已经搜索了很多,但答案并不总是很清楚。

尽管用户位于代理、tor 等后面,但是否有可靠的方法来获取用户的 IP 地址?最好使用 ASP.NET

我无法想象像谷歌、Hotmail/Outlook 这样的“大网站”没有一些相对可靠的方法来绕过这些东西,特别是因为它们(至少 hotmail/outlook)需要你使用 Javascript。

4

2 回答 2

3

如果有一种方法可以在用户使用好的代理或 Tor 时获取他们的真实 IP 地址,那么使用其中任何一个有什么意义呢?

  • 您可以通过检查他们的 IP 地址是否是出口节点的 IP 地址来检测Tor 用户。没有那么多。如果不利用某些浏览器漏洞或希望他们使用 Flash 或 Java,您将无法获得他们的实际 IP 地址。大多数 Tor 用户不使用任何浏览器插件并禁用 JavaScript。

  • 一些代理发送X-Forwarded-For标头,因此您可以捕获使用不良代理的用户。好的用户与普通用户没有区别,因为他们不会发送任何额外的信息。

如果您试图阻止机器人,请记住大多数机器人只是发送和接收 HTTP 请求。它们不是浏览器。您最好的选择是检测类似机器人的行为。

于 2013-10-27T21:03:03.270 回答
1

除非您与代理有某种关系,否则无法在代理后面揭露某人的 IP。

然而,有时 HTTP 代理会添加一个标题行“X-Forwarded”,用于标识真实的源 IP 地址。

希望这可以帮助。

于 2013-10-27T20:57:02.807 回答