如何获取浏览器';通过javascript实现远程ip?

如何获取浏览器';通过javascript实现远程ip?,javascript,user-agent,clientip,Javascript,User Agent,Clientip,我希望通过javascript获取远程客户端ip,而不是查询任何外部ip资源池。如何获取远程ip地址,就像通过navigator.appName 也可以采用以下方式: PHP: NODE.JS:req.connection.remoteAddress javascript非常环保,我正试图用一些关键词在谷歌上搜索。但我仍然找不到我想要的结果。这里的任何人都可以分享他对相同场景的解决方案?欢迎任何提示或建议 平台:chrome、firefox这不可能在没有外部调用的情况下使用纯Javascript

我希望通过javascript获取远程客户端ip,而不是查询任何外部ip资源池。如何获取远程ip地址,就像通过
navigator.appName

也可以采用以下方式:

PHP:

NODE.JS:
req.connection.remoteAddress

javascript非常环保,我正试图用一些关键词在谷歌上搜索。但我仍然找不到我想要的结果。这里的任何人都可以分享他对相同场景的解决方案?欢迎任何提示或建议


平台:chrome、firefox

这不可能在没有外部调用的情况下使用纯Javascript。

您无法在客户端知道它,因为客户端不知道它。例如,如果客户端位于NAT后面,则机器的IP将不同于“世界”看到的IP


进行一个简单的服务器(AJAX)调用,将返回远程地址。

我需要的就像noedejs一样,调用api:req.connection.remoteAddress。当浏览器打开web时,浏览器会获取远程客户端的信息,包括客户端ip?我的问题是,有没有办法像获取navigator.appName那样获取远程ip,而不是通过任何响应服务器?也许在浏览器和javascript运行时环境之间有一些共享信息或环境,然后我可以通过一些api获得ip?我不确定。对于浏览器来说,它不是远程的,而是本地的。浏览器在客户机上运行,客户机的操作系统可能不知道它是什么,也不知道它对外部世界可见的IP。TL;DR-您需要一个服务器调用,只有客户端javascript无法工作。谢谢Emil的回复。我明白你的意思,但有一个相关的问题让我感到困惑,那就是,当用js打开一个页面时,本地ip和页面连接之间是否存在某种关系或映射(我们是否可以将其视为远程服务器的响应,比如从远程服务器派生的资源文件?)。如果是这样,应该有一个api来获取本地ip地址//也许我错了。我需要一些更深入的相关知识。yeap可能重复,同样的问题(我读过)。但遗憾的是,答案还不能帮助我们。谢谢@Ian。