使用 ReactJS 在 VPN 中获取 IP

Use ReactJS to get IP inside VPN

我在 VPN 网络中有一些客户端计算机,它们在调用 ReactJS 网站时应该根据其 IP 地址(来自 VPN 的静态 IP)获得不同的数据。

所以问题是,我无法使用 ipinfo 等第三方服务,因为它们无法访问互联网。 我的问题是,在调用 ReactJS 的 VPN 中,是否有一个“本地”选项来获取 IP 或其他一些唯一标识客户端的 ID。 我查看了 webRTC 选项:https://ourcodeworld.com/articles/read/257/how-to-get-the-client-ip-address-with-javascript-only 但似乎这不起作用(至少在 Fiddler 中不起作用)

我很高兴有任何线索或想法

ReactJS 只是一个User-Interface-JavaScript-Library。所以最后你可以使用 JavaScript-Ecosystem 为你提供的一切。 不幸的是,没有 API-call 只需要 JavaScript.

就可以获得本地 ip-address

获得IP-address的WebRTC-method实际上被认为是泄露了IP-adress。出于这个原因,IP-address 现在在尝试使用 this 这样的 POC 获取 local-ip-lookup 时被混淆了。如果您可以完全控制有问题的计算机,您可以在 chrome 浏览器中明确关闭此混淆。

  1. 打开chrome://flags
  2. Anonymize local IPs exposed by WebRTC 设置为 false

另一种方法是在同一网络上托管自己的“whats-my-ip”-Lookup-Server。 docker-hub 中有几个 docker-images 可用于该目的。 Like this one, this one or this one。 然后您可以查询 local-network-docker-container 而不是实际的 third-party-service.