通过代理或 VPN 浏览时,Java 小程序能否显示原始客户端 IP 地址?为什么?
Java 小程序是否会显示真实 IP 地址,即使使用代理或 vpn 也是如此?
是的。Java 小程序可以使用访问原始客户端 IP 地址java.net.InetAddress.getLocalHost().getHostAddress(),然后将其发送到任何地方。
另请参阅是否有任何插件仅禁用脚本的某些功能?和Tor 文档(例如,此页面),以进一步讨论各种 Web 技术如何揭示您的原始客户端 IP 地址。
Java 小程序还可以绕过您的 Web 代理并将数据包直接发送回加载小程序的域。然后,这会将您的客户端的 IP 地址(而不是代理的 IP 地址)显示给托管 Java 小程序的站点。Flash 小程序也可以做类似的事情。
此外,许多代理将通过X-Forwarded-For 标头显示您的原始客户端 IP 地址,而无需 Java 小程序或任何花哨的东西。
另请参阅Metasploit 的 Decloaking Engine,了解有关跟踪您和恢复您的原始(真实)IP 地址的方法的更多讨论。
最后,您可能对我能在多大程度上信任 Tor感兴趣 ?, 在线匿名的不同策略及其 +/-s?, 让我的互联网流量匿名的最佳方式是什么?, 使用 http 代理会完全隐藏我的真实 IP 地址吗?, 如何安全浏览互联网?, 我的设置有多匿名?.
如果您在连接上的路由器后面,那么它可以获得的最佳 Java 小程序或脚本是 192.168.1.2 。
避免这些脚本的最佳方法是:使用您的调制解调器并提前使用其他路由器,然后通过路由器使用您的互联网,当使用 vpn 时,如果您使用这些脚本进入网站以获取您的真实 IP,脚本将获取 IP你的路由器给你,而不是你真正的 isp ip。即使您通过 vpn 连接,并且如果您在 Windows 上使用 cmd 并写入:“tracert google.com”,您也会看到跟踪路由从您的 lan ip 开始,然后转到您的 vpn 提供商。