![如何确定 google 公共 stun 服务器是否处于活动状态或可用?](https://linux22.com/image/662959/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%20google%20%E5%85%AC%E5%85%B1%20stun%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%A4%84%E4%BA%8E%E6%B4%BB%E5%8A%A8%E7%8A%B6%E6%80%81%E6%88%96%E5%8F%AF%E7%94%A8%EF%BC%9F.png)
我已经看到很多使用公共 STUN 服务器的 WebRTC 客户端库,如下所示:
"stun.l.google.com:19302",
"stun1.l.google.com:19302",
"stun2.l.google.com:19302",
"stun3.l.google.com:19302",
"stun4.l.google.com:19302",
我想知道上面的服务器是否坏了?因为我试过:
telnet stun.l.google.com 19302
telnet stun.l.google.com 3478
我收到以下回复:
telnet: connect to address 74.125.204.127: Operation timed out
telnet: Unable to connect to remote host
列表中的其他 google STUN 服务器也发生了同样的事情。
我没有得到任何回应,这是否意味着 Google 的 STUN 服务器不再可用?
我的问题是:像上面那样的 telnet 是确定服务是否活动的正确方法吗?
答案1
当我向 stun.l.google.com 上的 19302 端口发送 STUN 数据包时收到了回复。
您的 telnet 命令没有得到回复,因为它不使用 STUN。它将尝试打开 TCP 连接,但会失败,因为 STUN 运行在 UDP 而非 TCP 上。