即使使用代理/ VPN,如何获取Client-IP?

时间:2011-08-23 09:57:31

标签: flash proxy ip ipv6

如何从我的regisrtationforms中获取用户的clientIP?在用户不使用Proxy,Proxycacade或VPN的情况下很容易获得IP。但如果他使用其中一个很难。 X-Fowarded-For不可靠,并且在级联中失败。

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

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

1 个答案:

答案 0 :(得分:1)

您为什么想知道客户端的IP地址?如果他们隐藏它,那么它可能不属于您的业务。

如果你想用它来限制连接数,投票数等,那就再想一想。 IPv4地址已用完,因此许多用户将使用一个IPv4地址,甚至ISP和用户之间的IPv4地址以及用户网络内的IPv4地址也会重叠。您将越来越多地看到以下情况:您从“普通”IPv4地址获得连接,例如192.0.2.42。这将是一个内部为10.0.0.0/8的NAT盒子。在其中一个地址上,用户将连接NAT盒,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日志......