Disable webrtc

想象一下在视频通话中与朋友叙旧,一切都无比流畅,仿佛面对面交流一样。或者想象与远程团队协作,无需额外软件即可即时共享屏幕和文件。这一切之所以成为可能,得益于一种能够支持快速而安全的数字互动的智能技术。本文将介绍 WebRTC,并探讨它的优点和缺点。

什么是 WebRTC?

WebRTC (Web Real-Time Communications) 是一个开源项目,可让浏览器和设备之间直接进行实时语音、文本和视频通信,所使用的是 JavaScript APIs。作为浏览器指纹识别技术之一,WebRTC 提升了 Google Hangouts、Discord 等视频聊天和语音应用的速度与质量。 

WebRTC 最大的优点之一是,使用它无需安装任何软件或插件。无论对方使用什么应用,你都可以与任何人举行在线会议,而且它可在所有浏览器和设备上运行。它是 Google Meet 等平台的核心技术,也是 Jitsi Meet 和 BigBlueButton 等项目不可或缺的一部分。 

WebRTC 的工作原理

WebRTC 的流程简单易懂。当用户打开一个使用 WebRTC 的网页并允许浏览器访问摄像头和麦克风(如有需要)时,就会启动以下流程:

1. 呼叫方的浏览器会生成一个 SDP (Session Description Protocol,会话描述协议) 数据包,它是一份包含编解码器、文件格式和连接参数等详细信息的文本文档。

2. 该 SDP 数据包会借助 信令服务器,通过 WebSocket 协议或其他合适的方法传输给其他会议参与者。

3. 接收方的浏览器随后会根据收到的信息创建 自己的 SDP 数据包,并将其发送回原始呼叫方。

4. 与此同时,系统会分析所有参与者的网络连接,并使用 STUN 服务器 来识别设备的 IP 地址,或采用更为复杂的策略。当用户处于不同的 IP 网络中,且存在会阻止 RTC 的 NAT (Network Address Translation,网络地址转换) 防火墙时,WebRTC 可以借助 STUN 服务器将私有 IP 地址转换为公共 IP 地址,从而建立点对点连接。

一次成功的数据交换就足以建立连接。在通话过程中,系统会在后台定期检查更新,以维护安全,并在出现任何网络问题时迅速恢复连接。

防止 WebRTC 泄漏

当你的浏览器正在使用 WebRTC,而你又访问了一个使用它的网站时,你真实的 IP 地址就会暴露,这被称为 泄漏。 由于 WebRTC 会与另一个用户、浏览器、网站或移动应用建立直接连接,它会绕过网络设置。为了建立音频和视频通话,浏览器会同时交换外部和本地 IP 地址。

匿名 VPN 服务可以通过隐藏你真实的 IP 地址来解决这个问题。此时最多只会显示 VPN 提供的本地 IP 地址,而不会暴露你的真实网络地址。不过,如果你使用的是代理,WebRTC 仍可能暴露代理背后你真实的 IP 地址;而如果你同时使用 VPN 和代理,则可能暴露 VPN 服务器的 IP 地址。 

要检查浏览器中的 IP 地址泄漏,你可以使用任意在线 WebRTC 泄漏测试工具。如果该工具提示存在 WebRTC 泄漏,请按照以下 6 个步骤进行确认:

  1. 断开你的 VPN 连接。
  2. 打开一个新标签页,在浏览器的搜索栏中输入 “my IP address” 来查询你的 IP 地址。
  3. 记录下搜索结果中的所有公共 IP 地址。
  4. 关闭该标签页。
  5. 重新连接你的 VPN,然后再次打开该标签页。
  6. 如果重新连接后你记录的任一公共 IP 地址仍然可见,说明存在泄漏。如果没有,则你的 IP 地址是安全的。

防止 WebRTC 泄漏的唯一方法就是在浏览器中禁用此功能。下面介绍如何在 Google Chrome、Mozilla Firefox、Safari 和 Opera 中禁用 WebRTC。 

Google Chrome

要在 Google Chrome 中禁用 WebRTC,请进入扩展程序部分。按照以下步骤操作:

1. 前往 Chrome Web Store,在搜索栏中输入 “WebRTC Control”

2. 安装该扩展程序并点击 “Add to Chrome”

3. 点击 Chrome 中的扩展程序图标,并按照设置说明来阻止或限制 WebRTC。启用时,该图标会显示为蓝色。

关闭时,它会显示为灰色。

4. 使用类似 WebRTC Leak Test 的网站测试 WebRTC 泄漏,以确保你的公共 IP 地址没有暴露。

Safari

Safari 默认会阻止网站访问你的摄像头和麦克风,因此在处理 WebRTC 泄漏方面比其他浏览器更好。如果你想在该浏览器中禁用 WebRTC,请按照以下步骤操作:

1. 打开 Safari,从下拉菜单中选择 “Preferences”,然后点击 “Advanced” 选项卡。

2. 勾选 “Show Develop menu in menu bar.”

3. 点击菜单栏中的 “Develop”。 前往 “WebRTC” ,然后禁用 “Enable Legacy WebRTC API.”

Firefox

以下是在 Firefox 中禁用 WebRTC 的简短分步指南:

1. 打开 Firefox,在地址栏中输入 about:config ,然后按 Enter 键。

2. 点击 “Accept the Risk and Continue” 以继续。

3. 在搜索栏中输入 media.peerconnection.enabled.

4. 点击将其值从 true 改为 false

Opera

该浏览器中的流程与 Google Chrome 类似。具体操作如下:

1. 前往 Opera Add-ons 商店,在搜索栏中输入 “WebRTC”。

2. 找到名为 “WebRTC Control” 的扩展程序并点击 “Add to Opera” 以完成安装。

3. 点击 Opera 窗口右上角的扩展程序图标并调整设置。蓝色表示已启用,灰色表示已禁用。

4. 你还可以尝试 Test WebRTC Leak,只需在菜单中点击此选项,即会跳转到另一个显示测试结果的页面。

WebRTC 的优缺点

WebRTC 技术既有帮助,也可能带来问题。以下是使用 WebRTC 的主要优缺点:

优点: 

  • 易于集成:减少人工 IT 工作,且无需第三方插件。
  • 自适应质量: 自动适应网络变化。
  • 广泛的浏览器支持: 兼容主流浏览器和操作系统。
  • 免费且开源:无需任何费用。

缺点:

  • 带宽问题:使用点对点连接可能会使可用带宽超负荷。
  • 高维护成本: 需要强大的服务器。
  • 安全风险: 标准尚未确定,需要 IT 专业人员格外留意。 
  • 质量不稳定: 缺乏统一标准可能导致性能不佳。

结论

WebRTC 主要用于改善视频和音频聊天,但它对数据传输也很有用。不过,如果你的浏览器启用了 WebRTC,而你又访问了使用它的网站,你真实的 IP 地址就可能暴露,从而带来潜在的隐私风险。为避免这些泄漏,你应该在浏览器中关闭 WebRTC 。总而言之,尽管 WebRTC 非常有用,但明智地管理其设置以保护你的隐私也很重要。 

使用代理有助于保护你的 IP 地址,并为你的在线活动提供额外保护。 点击屏幕右上角的 立即试用按钮,或联系我们的支持团队 [email protected] ,即可开始使用。

Share article: