如何使用JavaScript查询STUN服务器以获取公共IP和端口?

iAt*_*_it 5 html javascript html5 nat stun

我正在尝试找到一些代码示例,以使用JavaScript查询STUN服务器以获取我的公共IP和端口。也许在使用服务器

http://www.stunserver.org

虽然http://www.ietf.org/rfc/rfc3489.txt此处解释了STUN规范(这是一个很长的文档,显然我不希望您阅读它),但我找不到任何代码示例根本可以让我的生活更轻松。就像是

function getMyIPAndPort() {
//query stun server for it
}
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 2

很晚才回答。看看这个迷你项目:https://diafygi.github.io/webrtc-ips/

它确实给了你IP,但似乎没有给你端口。但是,如果你看一下这些行://match just the IP address var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3})/ var ip_addr = ip_regex.exec(candidate)[1];

看来他们删除了端口。我不确定,但你可以玩一下就知道了。