指南
如何使用 VPN 浏览器扩展
服务商的扩展覆盖什么——浏览器,而且只有浏览器——浏览器自有的商店,而且仅此而已;决定浏览器是否会绕过它泄漏信息的两个设置,以及如何将它与应用区分开来。本文基于当前版本的 Chrome 和 Firefox 编写。
开始前
本指南不会替你选择
无论使用哪个服务商,下面的每一步都相同,因此这里不会点名任何服务商。选择服务商是另一项工作,应在名录中完成,依据已公开的得分,而不是商店中的列表。
请通过服务商自有网站上的链接,从浏览器自有的商店安装扩展,不要在商店中按名称搜索后安装。扩展会读取并改写浏览器加载的每个页面;扩展商店中充斥着专门伪装成目标扩展的仿冒品,而使用熟悉名称的免费扩展通常就是这种情况。
第一步不是点击。浏览器扩展只覆盖浏览器的流量,除此之外什么也不覆盖:设备上的其他所有程序——邮件、系统更新、第二个浏览器、任何会同步的程序——都在它之外,扩展显示为已连接时仍通过普通网络连接。并且,大多数扩展是代理而不是隧道,这是机制不同、限制也不同的两种方式;VPN 或代理解释了其中的区别,本页假定你已经读过。如果你想让整台设备都在其中,需要使用应用;平台页面列出了名录中哪些服务商公开提供扩展。
安装扩展
- 先登录服务商的网站,再从账户区域的扩展链接进入浏览器商店。这样,你安装的列表项来自已证明你拥有订阅的会话,无需再进行搜索。
- 添加扩展前阅读商店列表中的开发者一行。开发者必须是该服务商,而不是名称相近的其他方;权限列表也必须符合此类扩展的需要——代理设置、隐私设置、你访问的网站——不能有更奇怪的权限。
- 使用同一账户登录扩展。如果它要求固定到工具栏,请同意:看不见的扩展,就是无法读取其状态的扩展。
- 连接前决定其覆盖范围。Chrome 和 Firefox 都按配置文件运行扩展,默认不在隐私窗口中运行。如果你希望它覆盖隐私窗口,浏览器的扩展设置必须明确允许;否则,隐私窗口就是扩展未覆盖的窗口,而其图标不会对此给出任何提示。
决定它是否有效的两个设置
扩展无法拥有应用意义上的终止开关——决定哪些流量离开的是浏览器,而不是扩展——因此真正重要的是阻止浏览器绕过扩展的设置。每个术语都可以在术语表中找到对应条目。
WebRTC
浏览器的实时通话层可以将设备自身的地址告知页面,而且会绕过代理完成。所有严肃的扩展都有WebRTC 泄漏防护或阻止 WebRTC开关;请将其打开。Firefox 也有一个用于同一目的的独立设置,二者不会冲突。代价是连接期间浏览器内通话可能停止工作,而这正是该开关按其说明发挥作用的结果。
DNS
使用代理时,名称查询由浏览器负责,而浏览器有自己的处理方式:启用安全 DNS或通过 HTTPS 传输 DNS并指定解析器后,所有查询都会绕过扩展发送到该解析器,扩展自身的 DNS 防护也无法看到这些查询。要么将浏览器的安全 DNS 保持在自动设置,让扩展可以路由查询;要么接受第三方会看到这些名称。这为何重要另有专页说明。
扩展与应用并用
同时运行二者是允许的,但很少有用。浏览器流量会先通过应用的隧道,再通过扩展的出口;这是两跳、两重延迟,而且网站看到的地址是扩展的地址。大多数扩展都可以设置为应用连接时暂停运行;请进行此设置,让应用负责处理流量,仅在无法安装应用的地方单独使用扩展。
确认它确实在工作
连接,然后检查。扩展需要进行应用不需要的检查:确认哪些流量被它留在外部。
- 浏览器的地址发生了变化。在此浏览器中打开任意“我的 IP 是什么”页面,确认国家/地区与所选出口相符。如果你希望它覆盖隐私窗口,也要在隐私窗口中进行确认。
- WebRTC 和 DNS 的结果一致。在同一浏览器中运行泄漏测试,并读取两部分结果:页面可以通过 WebRTC 获知的地址,以及页面看到的解析器。任何属于你的互联网服务商的结果,都意味着上述两个设置之一没有生效。
- 设备上的其他内容没有发生变化。打开第二个浏览器,或任何会报告公共地址的程序,查看其结果。它会显示你自己的国家/地区。这不是失败;从外部看,这正是扩展的实际作用范围。你一旦希望情况不同,就需要使用应用。
这些检查可以证明什么
+此浏览器的流量正通过你选择的出口离开
+浏览器没有通过 WebRTC 将你的地址告知页面,也没有通过 DNS 将你的解析器告知页面
+你已经实际看到,而不是想当然地假定,扩展的覆盖范围在哪里结束
扩展何时够用,何时不够
在无法安装任何程序的设备上,如果你希望覆盖的只是你在此浏览器中的操作,扩展就够用——例如共享或受管理的计算机、允许安装扩展的图书馆终端,或管理员不是你的笔记本电脑。在这种情况下,扩展是合适的工具,而上述设置就是让它有效所需的一切。
当问题涉及整台设备而非浏览器时,扩展就不够用:例如连接公共 Wi-Fi的笔记本电脑,此时邮件、更新和所有其他程序才是你想隐藏的流量;需要终止开关的设备,而扩展无法提供该功能;或者任何你看到已连接后就不再考虑其余问题的情况。应用覆盖整台设备;扩展覆盖一个窗口。记住这一差别,二者都能发挥作用。
无法正常工作时
浏览器中的泄漏测试显示了我的真实地址
通常有两个原因。WebRTC:浏览器的实时通话层可能会绕过扩展,将设备自身的地址报告给页面;请打开扩展的 WebRTC 防护,或者在浏览器提供该设置时打开浏览器自身的设置,然后重新运行测试。另一种可能是扩展没有对当前标签页生效:可能是隐私窗口、某个配置文件,或按规则排除的网站。
如果排除了这两种情况,测试仍显示你的地址,说明扩展没有承载此浏览器的流量,应从商店卸载并重新安装。
扩展显示已连接,但网站仍说它看到的是 VPN
这是可能的。出口地址已经公开并被广泛列出,因此任何想查询的网站都可以查到你的出口地址,无论使用的是扩展还是应用。扩展会将浏览器流量与承载该流量的网络隔离;但它不会在你访问的网站面前隐藏自身,扩展设置也无法改变这一点。
页面加载很慢,或者有些页面完全无法加载
距离你很远的代理出口会为每个请求增加一次往返,而一个页面通常会发出许多请求。请选择离你更近的出口,再尝试同一国家/地区中的另一个出口。如果某网站通过扩展完全无法加载,但不使用扩展时加载正常,说明该网站拒绝了该出口的地址;这是网站的决定,不是你的设置问题。
扩展和应用显示我所在的位置不同
这说明二者都在运行,浏览器流量先通过应用的隧道离开,再通过扩展的出口离开。这种方式可以工作,但速度较慢;网站看到的地址是扩展的地址。请决定由哪一个负责浏览器流量,并关闭另一个;大多数扩展都可以设置为应用连接时暂停运行。
我无法在这台设备上安装应用
那么扩展就是合适的选择,本页正是为这种情况编写的。请了解它覆盖的内容——此配置文件中的此浏览器——以及它留在外部的内容:设备上的所有其他程序、设备自身的更新和同步功能,以及其他浏览器。要了解机制上的差别,请阅读“VPN 或代理”。
同样的步骤,不同的设备
其余平台
每个平台都有自己独立的指南,而不是同一页面下的一个标签。步骤从安装程序打开的那一刻起就开始分岔,一篇试图同时回答三个平台的文章,哪一个都答不好。