如何使用WebRTC获取用户的公共IPv4地址?

时间:2018-03-15 20:59:18

标签: javascript ip webrtc client-side

我尝试了很多不同的代码,但所有代码只返回了用户的本地IP地址。 (例如192.168.1.2)。

如何使用WebRTC获取用户的公共IPv4地址? (例如104.200.21.83)

我知道可能因为即使我使用VPN,website也可以显示我泄露的公共IPv4地址。

2 个答案:

答案 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 ...听起来很脏!

编辑:错误的答案,不知何故让问用户错了。