【发布时间】:2015-04-06 15:31:41
【问题描述】:
是否可以检查用户是否连接到 VPN 并通过 Javascript 检索内部 IP 地址?
【问题讨论】:
-
如果您的意思是从 Web 浏览器中的 JavaScript,那么我会严重怀疑它;浏览器本身可能不知道(取决于 VPN 的性质)。
标签: javascript vpn
是否可以检查用户是否连接到 VPN 并通过 Javascript 检索内部 IP 地址?
【问题讨论】:
标签: javascript vpn
您无法仅使用浏览器上的 JavaScript 检查 VPN 使用情况,也无法获取用户的 IP 地址。
您最好的选择是寻找 VPN IP 黑名单以与您的服务器配置集成,这些将阻止大多数免费 VPN 和一些付费 VPN,但付费的将始终不断扩大其 IP 地址基础。
需要补充一点的是,这些会花费您的资金,并且出于隐私原因,您将限制一些只能通过 VPN 服务访问您的网站的用户。
webRTC 泄漏不适用于所有浏览器,它已经有扩展来防止它,这只是一个泄漏,webRTC 技术本身还没有在 IE 上实现!
希望这会有所帮助。
【讨论】:
也许你可以看到这个 repo https://github.com/diafygi/webrtc-ips。 它不会被浏览器插件阻止。但是用户可以禁用 webrtc
编辑:
发件人:http://thehackernews.com/2015/02/webrtc-leaks-vpn-ip-address.html
WebRTC 漏洞是如何工作的
WebRTC 允许向 STUN(用于 NAT 的会话遍历实用程序)服务器发出请求,这些服务器返回“隐藏的”家庭 IP 地址以及用户正在使用的系统的本地网络地址。可以使用 JavaScript 访问请求的结果,但由于它们是在正常的 XML/HTTP 请求过程之外生成的,因此它们在开发人员控制台中不可见。这意味着要使其工作的唯一要求是浏览器和 JavaScript 中的 WebRTC 支持。
【讨论】: