【问题标题】:How to get private client IP address in Microsoft Edge browser using Javascript?如何使用 Javascript 在 Microsoft Edge 浏览器中获取私有客户端 IP 地址?
【发布时间】:2020-04-02 06:51:37
【问题描述】:

我已尝试使用 WebRTC 通过以下链接使用 Javascript 查找私有客户端 IP 地址,我在 Chrome 和 Firefox 中成功,但在 Microsoft Edge 中不起作用。

https://ourcodeworld.com/articles/read/257/how-to-get-the-client-ip-address-with-javascript-only

所有第三种解决方案都只提供公共 IP 地址。也尝试了以下链接中的答案。

How to get client's IP address using JavaScript?

如何使用 Javascript 在 Microsoft Edge 浏览器中获取 私有客户端 IP 地址?

WebRTC 是否有其他替代方法可以在 Edge 浏览器中获取私有 IP 地址?

【问题讨论】:

  • 因为我需要私有 IP 地址,而不是公共 IP 地址。有没有办法通过服务器检索私有 IP 地址? @Teemu
  • 看看这个question。我认为它解决了相同的 WebRTC 问题。

标签: javascript windows webrtc ip-address microsoft-edge


【解决方案1】:

根据RTCPeerConnection 的浏览器兼容性部分,Edge 不支持CreateDataChannel,因此它在 Edge 中不起作用。

另外,不建议利用 WebRTC 公开私有 IP 地址,因为:

通过 ICE 收集的候选人中公开的地址并在 RTCIceCandidate 实例中对应用程序可见,这些地址可以揭示有关设备和用户的更多信息(例如位置、本地网络拓扑),这比用户在未启用 WebRTC 时可能预期的要多浏览器。 ...

参考Address of WebRTC Standard

【讨论】:

    猜你喜欢
    • 2021-07-28
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 2012-05-03
    • 2017-11-17
    • 2011-02-07
    • 2012-03-14
    • 2012-02-16
    相关资源
    最近更新 更多