最近看了一点关于 WebRTC 技术的文档,目前理解到网页浏览器可以通过请求 STUN 服务器获得本机 IP ,然后尝试发起 RTCDataChannel 会话。
按照我的理解公网的 Web 服务器配合公网 WebRTC 服务器进行打洞测试应该可以实现 NAT 类型的检测?
但是按照我目前查询到的 NAT 检测工具,基本都是命令行或者单独程序的实现,所以请问现在有没有已经可以提供这种服务的网站,或者说这类服务有什么客观原因没法实现么?
谢谢大家,关于这个问题,我也在 Stackoverflow 上问了下 ⬇️。
看起来可行,打算有时间的话自己实现一个。
1
yplam 2022-04-29 14:22:59 +08:00 via Android
没需求吧,本来 signal 部分比较简单,做业务逻辑顺手加上去就好
|
2
tavimori OP 找到一个有相关的介绍,但是实现的非常初步的网站: https://webrtchacks.com/symmetric-nat/
网站给的 DEMO 在: https://jsfiddle.net/5ftsd5c2/17/ 但是看起来没有配相应的后端服务。 感觉这类功能还是挺实用的,要是有一个用于 debug 还是不错的。 |
3
shuax 2022-04-29 15:21:15 +08:00
见过用 flash 实现的
|
4
happyn 2022-04-30 10:00:47 +08:00
关注关注;话说 parsec.app 不是也能在浏览器实行穿透进行远程桌面吗? 是不是也是类似的技术?
|
5
haah 2022-04-30 10:09:38 +08:00
你的意思是是否有类似的 NAT 协议吧?有了协议,软件层才能进行检测吧!
|
6
Tyanboot 2022-05-01 02:46:05 +08:00
STUN 不就是用来检测 NAT 类型的吗
|
7
tavimori OP |
8
haah 2022-05-02 09:48:05 +08:00
你的思路不对,检查下吧!
|
12
haah 2022-05-03 16:16:59 +08:00
你用 WebRTC 改啥呀?
|