公共 Wi-Fi 上的 VPN:它能保护你免受什么,不能保护什么
咖啡馆、酒店和机场开放网络的真实风险——虚假热点、DNS 劫持、强制门户——以及对 VPN 覆盖范围的坦率说明。

如今几乎每个网站都使用 HTTPS,所以经典的“黑客在咖啡馆里读取你的密码”的场景已经少见。但开放的 Wi-Fi 仍然会给网络所有者和你的邻座带来比你家里的网络多得多的机会。
使用 HTTPS 后仍然存在的风险
- 虚假热点(evil twin)。 攻击者创建一个与咖啡馆同名的网络。“记住”了该网络的手机会自动加入它。
- 元数据。 HTTPS 加密的是内容,但 DNS 查询(通常是未加密的)和 TLS 握手中的网站名称,对网络所有者是可见的:他们知道你访问了哪些网站以及何时访问。
- DNS 欺骗。 网络可以用虚假的地址来回应 DNS 查询,把你引向某个网站的钓鱼副本。HTTPS 通常能发现这一点,但并非每个应用都会严格检查证书。
- 未加密的应用。 旧的应用和设备仍然通过 HTTP 发送数据。
- 针对同一网络中设备的攻击。 在开放网络上,你的笔记本电脑对其他人是可见的;存在漏洞的服务可能成为攻击目标。
VPN 的作用
VPN 会建立一条从你的设备到 VPN 服务器的加密隧道。对咖啡馆的网络而言,你的所有流量——包括 DNS——看起来都是一个加密连接。网络所有者看不到你打开了哪些网站,也无法篡改应答。
在 Colitu 中,隧道由 TLS 1.3(Hysteria2、VLESS Reality)、TLS 1.2 或 1.3(Trojan)或 Shadowsocks 2022 的 AEAD 加密来保护。详情见安全页面。
VPN 不能做什么
- 如果你自己在虚假网站上输入密码,它无法保护你免受钓鱼攻击。
- 它不能清除恶意软件,也无法保护已经被攻陷的设备。
- 它不会让你在已登录的网站面前变得匿名。
正确的步骤顺序
- 加入 Wi-Fi,如果有的话,先完成该网络的登录页面(强制门户)。在此之前 VPN 无法连接。
- 立即开启 VPN,然后再打开邮件和即时通讯软件。
- 在 Android 上,开启始终开启的 VPN 和屏蔽没有 VPN 的连接;在 Windows 上,开启断网保护 (kill switch)。
- 关闭对开放网络的自动加入,并忘记不再使用的已保存网络。
- 在公共网络上关闭文件和打印机共享(Windows 为此提供了“公用网络”配置文件)。
检查一下
打开我的 IP 是什么:开启 VPN 后,页面显示的是 Colitu 服务器的地址,而不是咖啡馆的地址。