【问题标题】:How to get the Client-IP, even if a Proxy / VPN is used?即使使用了代理/VPN,如何获取客户端 IP?
【发布时间】:2011-08-23 09:57:31
【问题描述】:

如何从注册表单中的用户那里获取客户端 IP?在用户不使用代理、Proxycacade 或 VPN 的情况下,很容易获得 IP。但是,如果他使用其中之一,那就很困难了。 X-Fowarded-For 不可靠并且在级联中失败。

但也有可能,因为 JavaApplets 和 Flash 没有使用代理服务。我怎样才能通过这些技术获得客户端IP?我以前使用小Flash-Code从客户端获取IP,但是如何实现? 另一种方法应该是使用 IPv6 的 counterpixel。大多数代理服务只支持 IPv4,我可以告诉图像只使用 IPv6 吗?

也许我的问题有更好的解决方案,所以我期待你的建议。干杯。

【问题讨论】:

  • 如果用户通过 VPN 并且基本上想要保护他的隐私,你为什么还要获取他的 IP?值得庆幸的是,由于使用 VPN 或代理的目的通常是保护自己的 IP 私密性,因此您无法做到这一点。

标签: flash proxy ip ipv6


【解决方案1】:

为什么要知道客户端的 IP 地址?如果他们隐藏它,那可能不关你的事。

如果您想使用它来限制连接数、投票数等,请三思。 IPv4地址快用完了,一个IPv4地址会被很多用户使用,甚至ISP和用户之间的IPv4地址和用户网络内部的IPv4地址也会重叠。您将越来越多地看到以下情况:您从“正常”的 IPv4 地址获得连接,例如 192.0.2.42。那将是一个 NAT 盒子,里面有 10.0.0.0/8。在其中一个地址上,用户将连接一个 NAT 框,将其 NAT 到 192.168.1.0/24。 192.0.2.42、10.0.0.0/8 中的地址和 192.168.1.0/24 中的地址都不能识别用户。

使用 IPv6,用户可以拥有几乎无限数量的 IP 地址。 IPv6 地址只能用于查看连接来自哪个 /64 网络,但不能用于跟踪用户或设备。

给 IP 地址赋予意义是没有意义的,除非你可以去执法部门获取所有相关设备的 NAT 日志...

【讨论】:

  • 如果有大量虚假注册通过代理向您发送垃圾邮件,我的职责是通过仅允许从一个 IP(-Range)内进行少数注册来防止他们再执行一百次注册,例如每天。而且它并非毫无意义,因为它是一个经过审查的模式,即假货来自那些代理。不到 5%(每月注册)通过代理来的是真实的,这 5% 中没有一个人在一天内注册两个或多个帐户。
  • 你可以走运,但这样的解决方案永远不会提供真正的保护......我刚刚向你解释了互联网世界是如何链接的。在此基础上做出自己的决定...
猜你喜欢
  • 2021-07-07
  • 2013-05-09
  • 2021-09-15
  • 1970-01-01
  • 2019-03-15
  • 2012-03-31
  • 2010-12-11
  • 2016-01-12
  • 2021-07-05
相关资源
最近更新 更多