我尝试了很多不同的代码,但所有代码只返回了用户的本地IP地址。 (例如192.168.1.2)。
如何使用WebRTC获取用户的公共IPv4地址? (例如104.200.21.83)
我知道可能因为即使我使用VPN,website也可以显示我泄露的公共IPv4地址。
答案 0 :(得分:0)
这是一个流行的概念验证:
https://github.com/diafygi/webrtc-ips
对我而言,它只是发回我的私人IP。看来你可以通过改变服务器IP来解决这个问题:
https://github.com/diafygi/webrtc-ips/issues/33
您链接到的网站使用服务器地址stun:stun.l.google.com:19302
,该地址按预期返回了我的公开地址。
答案 1 :(得分:-1)
不要误会我的意思,但客户端(浏览器运行的地方)可能不知道他的公共IP。我会以某种方式在互联网上的服务器上托管一个小PHP,打印$ _SERVER ['REMOTE_ADDR'],从JS调用它,将地址收集回JS var ...听起来很脏!
编辑:错误的答案,不知何故让问用户错了。