WebRTC Network Limiter Chrome插件开发背景
其实在介绍WebRTC leak prevent插件的时候,我们就已经介绍过WebRTC会在出现泄漏用户ip的情况。WebRTC是一个用于语音及视频通信的网络协议,并且仅被三大浏览器提供商支持:谷歌、Mozilla以及Opera。当WebRTC与STUN服务器同时用于网站时,用户的真实IP地址可能会被泄露。之前通过关闭WebRTC支持修复问题。何在隧道之外发送的数据都将暴露真实的IP地址。而2015年年初,一位安全专家发现Chrome、Opera和Firefox使用用于视频聊天的WebRTC协议时将在隧道之外发送查询。这个问题在2016年6月Opera的版本中得到解决,而对于Chrome我们需要暂时避免在需要通过隐藏IP地址的情况下使用WebRTC,这可以在浏览器插件的帮助下完成,这就是我们今天要介绍的WebRTC Network Limiter(用于Chrome)。Chrome团队推出Chrome扩展谷歌WebRTC Network Limiter表示称,“一旦安装扩展,WebTRC将只会使用与网络流量界面相关的公共IP地址”,而这些地址“一般跟已提供给HTTP请求站点的地址一样。”遗憾的是,跟Opera扩展一样,WebRTC Network Limiter也有不足之处,通过限制“潜在的网络路径,WebRTC会选择一种可导致严重延时或质量更低的路径。”
WebRTC Network Limiter Chrome插件简介
WebRTC Network Limiter通过更改Chrome的隐私设置来配置WebRTC的网络流量。
它的主要功能有:
这将WebRTC配置为不使用某些IP地址或协议:
- 公共互联网不可见的IP地址(例如192.168.1.2等地址)
- 与不用于网络流量的网络接口相关联的任何公共IP地址(例如在通过浏览时由ISP提供的地址)
- 要求WebRTC流量通过Chrome中配置的代理服务器。由于大多数代理服务器都不处理UDP,因此,有效地关闭UDP,直到在Chrome中可以使用UDP代理支持,并且这种代理被广泛部署。
一旦安装了扩展程序,WebRTC将仅使用与用于Web流量的接口相关联的公共IP地址,通常是已经提供给浏览器HTTP请求中的站点的相同地址。扩展名也可能会禁用非代理UDP,但默认情况下不启用,必须使用扩展名的“选项”页面进行配置。
WebRTC Network Limiter Chrome插件使用方法
1.用户离线安装WebRTC Network Limiter的方法参照:chrome插件的离线安装方法。最新chrome浏览器下载地址:/category/chrome/。
WebRTC Network Limiter 注意事项
此扩展可能会影响使用WebRTC进行音频/视频或实时数据通信的应用程序的性能。因为它限制了潜在的网络路径和协议,所以WebRTC可以选择导致显着更长的延迟或较低质量的路径(例如通过),或仅通过不是实时通信的代理服务器使用TCP。