Colitu帮助中心
安全与隐私

断网保护

什么是断网保护 (kill switch)、它如何在 VPN 意外中断时防止流量泄漏、它的工作原理以及在各平台上如何开启、崩溃或重启后会发生什么,以及如何检查它是否生效。

断网保护 (kill switch) 会在 VPN 连接意外中断时,阻止您的设备在隧道之外访问互联网。这样,在连接中断期间,您的真实 IP 地址和未加密的流量就不会暴露。在 Colitu 中,断网保护按各操作系统允许的方式工作,因此各平台的保护方式略有不同:Windows 和 Linux 拥有 Colitu 自己的断网保护,即使应用崩溃也会持续阻断;Android 依靠 Android 自带的设置,需要您自己开启;iOS 有一个默认关闭的 没有 VPN 时阻止上网 开关。

平台工作方式在哪里开启
Windows (2.6.0)ColituKillSwitch Windows 服务,带有持久的 Windows 筛选平台 (Windows Filtering Platform) 规则,默认开启设置 → 连接 → 断网保护
Android (2.6.0)Android 系统设置 始终开启的 VPN 和 阻止没有 VPN 的连接;在您开启之前保持关闭账户 → 功能 → 始终保护
iOS (5.5.0)没有 VPN 时阻止上网(iOS includeAllNetworks),默认关闭;始终保护 会重新连接 VPN账户 → 功能
Linux (1.2.0)在应用崩溃后仍保留的 nftables 规则;推荐使用 TUN 模式设置 → 连接 → 断网保护
Linux 无界面 / Raspberry Pi (colitud)连接期间使用带严格路由的 sing-box TUN无界面客户端的一部分

Windows

在 Windows 上,断网保护默认开启。如需查看或更改,请使用 设置 → 连接 → 断网保护。

  • 独立的服务。 Colitu 会在安装应用的同时安装一个名为 ColituKillSwitch 的 Windows 服务。它保留持久的 Windows 筛选平台规则(Windows 内置的安全层),因此保护不再依赖应用持续运行。规则生效期间,只有 VPN 核心、Colitu 应用、环回、TUN 适配器和 DHCP 可以通过,其他一切都会被阻断。通过分流设置为不走 VPN 的流量也会被放行。
  • 本地网络。 访问本地网络 (LAN) 是一项设置,默认开启。
  • 如果应用或 VPN 核心崩溃,或在崩溃或断电之后,互联网会一直被阻断,直到 Colitu 重新连接。您绝不会因为崩溃而失去保护。
  • 代理模式下同样有效。 断网保护在系统代理模式下同样生效。这也意味着,在您已连接期间,不使用代理的应用将无法上网。如果希望所有应用都能正常工作并受到保护,请使用 TUN 模式。
  • 正常的 Windows 关机或重启会解除阻断。 这是有意为之,以免您在重启后被锁在互联网之外。例外情况是 自动连接 和 随 Windows 启动 同时开启(请参阅自动连接):此时阻断会在重启期间持续,直到 Colitu 启动并自行重新连接。
  • 断网保护启动时,主屏幕会告知您,并且 Colitu 会自动重新连接。如果您不想等待,可以在设置中关闭断网保护。
  • 当您自己点击 断开连接 时,断网保护不会启动,互联网可正常使用。
  • 如果缺少该服务,应用会回退到较旧的应用内断网保护,并向您发出警告。较旧的方案依附于应用的进程:如果 Colitu 崩溃或被强制关闭,Windows 会移除它的规则,流量将在没有保护的情况下通过。
  • 卸载 Colitu 会移除所有规则。
  • 应用按设计直接路由的流量,例如内置列表中的部分地区性网站(请参阅分流),不会被阻断。

Android

Android 应用没有自己的断网保护;保护来自 Android 的系统设置,这两项在您开启之前都是关闭的。Colitu 会带您进入正确的界面,功能 下的 始终保护 一行会显示它是否已开启:

  1. 在 Colitu 中打开 账户 标签页,点击 功能 下的 始终保护。Android 的 VPN 设置随即打开。
  2. 点击 Colitu 旁边的设置(齿轮)图标。
  3. 开启 始终开启的 VPN。
  4. 开启 阻止没有 VPN 的连接。

从此以后,在 Colitu 未连接时,任何应用都无法访问互联网。这些设置的名称和位置在不同厂商之间可能略有差异;在大多数手机上,它们位于 设置 → 网络和互联网 → VPN。同一时间只能有一个 VPN 应用处于“始终开启”状态。

切换服务器不会泄漏。 切换服务器期间,VPN 接口保持启用,因此不会有任何流量在隧道之外发出。我们实测泄漏的请求数为 0,切换期间流量被阻断约 1.5 秒。

如果您在开启 阻止没有 VPN 的连接 的同时使用分流,被您排除的应用将无法上网,而被排除的网站仍可正常访问。

iOS

iOS 在 账户 → 功能 下有两个独立的开关:

  • 没有 VPN 时阻止上网

    就是断网保护。它默认关闭。开启后,没有任何流量会在 VPN 之外离开手机,即使 VPN 正在重新连接时也是如此。它使用 iOS 的 includeAllNetworks 设置。因此,VPN 开启时无法打开 Wi-Fi 登录页面(酒店、机场);请先关闭 VPN 完成登录,然后再重新连接。

  • 始终保护

    保持不变:如果 VPN 因网络变化而中断,或在控制中心被关闭,iOS 会立即将其恢复。它只负责重新连接,期间不会阻断流量。

IPv6 在 iOS 上不再泄漏。本地网络被保留在隧道之外,以便您可以访问本地设备。

Linux

在 Linux 上,断网保护使用 nftables 规则:

  1. 在 设置 → 连接 → 模式 下选择 所有流量 (TUN)。TUN 模式是推荐的模式;在代理模式下,应用会显示警告,因为代理模式不能覆盖所有流量。
  2. 在同一部分确认 断网保护 已开启。
  3. 确认已安装 nftables 软件包。

当断网保护生效而 VPN 中断时,只有本地网络、VPN 服务器和 Colitu 账户服务仍可访问。通过分流设置为不走 VPN 的流量会被放行;如果 VPN 中断,只有您列表中的 IP 地址仍可访问。

  • 应用崩溃后规则仍会保留

    (保护以“失效即阻断”的方式运作)。下次启动时,应用会提供 重新连接 或 关闭保护 选项。

  • 如需手动移除规则

    ,请运行 colitu-vpn --colitu-cleanup。移除 Colitu 软件包也会移除这些规则,重启后规则也会被清除。

  • Linux 无界面和 Raspberry Pi

    (colitud):连接期间,带严格路由的 sing-box TUN 会防止流量在隧道之外离开。

热备用与服务器切换

开启热备用后,第二条路径可能通向另一台服务器,断网保护会允许这一点:

  • Windows: ColituKillSwitch 也会放行备用服务器。
  • Linux: 备用服务器会被加入允许列表。
  • 开启断网保护后,自动重试会沿着服务器列表依次向下,而不是重复同一台服务器(Colitu Adaptive Connect 的工作原理)。

因此,在服务器切换期间,流量不会离开隧道。

如何检查它是否生效?

  1. 连接到 Colitu,并打开 VPN 连接测试。IP 地址和位置应显示 Colitu 服务器,并且不应出现任何泄漏。
  2. 在已连接状态下,将 Wi-Fi 或移动数据关闭几秒钟,再重新打开。
  3. 在 Colitu 重新连接之前,页面不应加载。恢复后,再次运行测试;应再次显示 Colitu 服务器。
  4. 在 Android 上,还可以在 Colitu 中断开连接:开启 阻止没有 VPN 的连接 后,任何网站都不应打开。在 iOS 上,开启 没有 VPN 时阻止上网 后同样如此。

更多测试:连接测试。

故障排除

症状解决办法
Colitu 崩溃或断电后,我在 Windows 上无法上网这是断网保护在发挥作用。请启动 Colitu 并让它重新连接,或在 设置 → 连接 → 断网保护 下关闭断网保护。
我在 Windows 上关闭了窗口,结果无法上网关闭窗口后,Colitu 可能仍在托盘中运行,断网保护可能正在等待重新连接。请从托盘图标打开 Colitu 并重新连接,或断开连接。
Windows 警告断网保护服务缺失应用正在使用较旧的应用内断网保护,它无法在崩溃后继续生效。请重新安装 Colitu,以便重新安装 ColituKillSwitch 服务。
在代理模式下,Windows 上有应用无法上网断网保护在代理模式下同样生效,会阻断不使用代理的应用。请切换到 TUN 模式,或将该应用加入分流。
Colitu 关闭时,Android 无法上网这正是 阻止没有 VPN 的连接 的作用。请连接 Colitu,或在 Android 的 VPN 设置中关闭此项设置。
我想在 Android 上使用另一个 VPN请先关闭 Colitu 的 始终开启的 VPN。
iOS 上无法打开 Wi-Fi 登录页面没有 VPN 时阻止上网 已开启。请先关闭 VPN,登录 Wi-Fi,然后重新连接。
Colitu 关闭或崩溃后,Linux 无法上网规则是有意保留的。请重新打开 Colitu 并选择 重新连接 或 关闭保护,或运行 colitu-vpn --colitu-cleanup。重启也会清除规则。
断网保护在 Linux 上不起作用请确认您处于 TUN 模式,并且已安装 nftables 软件包。
断网保护经常启动说明您的连接经常中断。请参阅连接问题。
这篇文章对您有帮助吗?

还需要帮助吗?

Colitu Bot 数秒内即可回复,我们的支持团队提供三种语言的帮助。