Colitu Adaptive Connect 的工作原理
Colitu 如何自动选择服务器和 5 种连接模式之一,服务器或模式不可用时会怎样,按网络记忆、速度、健康检查、重连以及隐私。
使用 Colitu,您无需选择协议、输入端口或编辑配置文件。Colitu Adaptive Connect 会替您完成这些:每次连接时,它都会找出在您的网络上哪台服务器、哪种模式真正可用,跳过不可用的,并让您保持连接。本页说明按钮背后发生了什么。
下面描述的较新行为包含在应用的最新版本中。它适用于 Windows、Linux、Android(包括电视)和 iOS 应用;浏览器扩展不在此范围内。
4 个协议系列,5 种连接模式
每台 Colitu 服务器同时提供全部五种连接模式。它们来自四个协议系列:Hysteria2、VLESS(Reality 和 XHTTP)、Trojan 和 Shadowsocks 2022。Windows、Android(包括电视)、iOS 和 Linux 应用都支持全部五种。
| 模式 | 传输与加密 | 最适合 |
|---|---|---|
| Hysteria2 | UDP(QUIC),TLS 1.3 | 速度;丢包严重的移动和无线网络 |
| VLESS Reality | TCP,TLS 1.3 + Reality 伪装 | 受限网络、UDP 被阻断的地方 |
| VLESS XHTTP | TCP,基于 Reality 的类 HTTP 流 | 会切断长时间保持的单个 TCP 连接的网络 |
| Trojan | TCP,TLS 1.2 或 1.3 | 要求流量看起来像普通 HTTPS 的网络 |
| Shadowsocks 2022 | AEAD 加密(2022-blake3-aes-256-gcm) | 其他模式都不可用时的最后选择;不具备前向保密 |
服务器是如何选择的?
如果您选了某个位置,Colitu 就会使用它,绝不会自行把您转到别处。您手动做出的选择绝不会被切换。
选择 最快服务器(自动模式)时,由应用选择服务器。顺序如下:
- 在您当前所处网络上 上一次可用的服务器排在最前。该记忆保留 24 小时。
- 否则,实测延迟最低 的服务器获胜。超过 10 分钟的延迟,或在其他网络上测得的延迟,均不计入。
- 其他国家/地区的服务器排在您所在国家/地区的服务器之前,近的国家/地区排在远的之前。尚无延迟数据时,也按此决定顺序。
- 对延迟测试没有响应的服务器排到列表末尾。
- 在此网络上 30 分钟内失败过的服务器排在最后。
服务器列表中的 推荐 始终显示自动模式将会连接的服务器。
在某些网络上,服务器可能能响应延迟测试,却不承载任何流量。因此延迟只是一个提示;最终以真实流量为准。
列表是如何排序的?
Colitu 面板会根据您的 国家/地区 和 互联网服务提供商的网络 对服务器列表排序。两者仅根据该次请求的 IP 地址得出,并且 不会被存储。当请求经由 VPN 到达时,面板无法得知这些信息,应用会保留它最后获得的值。
服务器不可用时:服务器回退
在自动模式下,如果某台服务器的所有连接模式都未通过健康检查,应用会转到列表上的下一台服务器。此时您会看到 正在尝试其他服务器…。一次连接尝试最多会尝试 3 台服务器。失败的服务器会在该网络上被放在列表末尾 30 分钟。
在 Windows 和 Linux 上,如果开启了断网保护,自动重试也会沿列表依次向下,而不是重复同一台服务器。
如果您自己选了位置,则不会发生这种切换;Colitu 绝不会自行把您转到别处。
按网络记忆
Colitu 会记住什么在哪里可用,但这份记忆 只保存在您的设备上。“网络”指您的连接类型(Wi-Fi、移动数据、以太网)加上您互联网服务提供商的网络。因此家里的 Wi-Fi 和移动数据是分别记忆的。
| 记住的内容 | 保留多久 |
|---|---|
| 在此网络上最后一次可用的服务器 | 24 小时 |
| 在每台服务器上最后一次可用的模式 | 24 小时 |
| 没有承载任何流量的模式 | 6 小时 |
| 所有模式都失败的服务器 | 30 分钟 |
旧条目会被删除,最多保留 200 条。在移动数据上被阻断的模式,在家里的 Wi-Fi 上仍会被优先尝试。
模式按什么顺序尝试?
- Android 和 iOS: Hysteria2 → VLESS Reality → VLESS XHTTP → Trojan → Shadowsocks 2022。
- Windows 和 Linux: 先 Hysteria2。随后是基于 TCP 的模式,按到服务器测得的 TCP 连接时间排序,最快的在前。无法到达的模式排在最后。
- 每款应用都会记住 您当前所处网络上、每台服务器最后一次可用的模式,保留 24 小时,并在下一次连接时优先使用它。
速度:连接需要多长时间?
通常几秒钟。各次尝试都有时间限制,因此您不会一直卡住:
- 每种模式约 8 秒(启动加流量检查)。
- 每台服务器约 20 秒。
- 一次完整的连接尝试最多约 45 秒。
健康检查与重连
仅仅看起来已连接的模式还不够好。在确认 真实流量 确实经由隧道通过之前,Colitu 不会认为连接已就绪。检查时会通过隧道访问常见的连通性测试地址(Cloudflare、Google、Microsoft),而不是 Colitu 自己的服务器,每种模式大约有 4–6 秒用于检查。如果没有流量通过,就会尝试下一种模式。
在将某种模式标记为不可用之前,应用会检查 您的设备是否在线。Wi-Fi 断开不会被归咎于该模式。
Android 只有在检查通过后才显示 已连接;在此之前显示 检查中…。
连接成功后,监控仍会继续:
- Windows 和 Linux: 应用每隔几秒检查一次隧道,如果它不再承载流量,会自动重连。
- Android 和 iOS: 如果连接意外断开,应用会自行重连(大约在 2、5 和 15 秒后,然后显示错误)。网络恢复时也会再次尝试。
- 如果您点击了断开、已退出登录,或者您的套餐或设备已被暂停,则不会自动重连。
热备用
连接期间,应用可以在运行中的连接内部预备一条第二路径。如果主路径失效,新的流量会自动转移到第二路径,VPN 保持开启。关于其工作方式、您会注意到什么以及如何关闭,请参阅 热备用:为什么您的连接不会中断。
协议被阻断时会怎样?
有些网络和一些移动运营商会阻断特定协议。Colitu 不需要知道是哪些;它通过健康检查发现哪些不可用。
- 被阻断的模式未通过健康检查,Colitu 随即转向下一种。您只会注意到 正在连接 稍微久了一点。
- 没有承载任何流量的模式,在接下来的 6 小时内 在该网络上 会被最后尝试。您的其他网络不受影响:在移动数据上被阻断的模式,在家里的 Wi-Fi 上仍会被优先尝试。
- 如果某台服务器的所有模式都不可用,Colitu 会转到下一台服务器(见上文“服务器回退”)。
- 应用会以汇总方式向 Colitu 上报哪些模式可用。这用于改进默认顺序。
例如,如果您的网络阻断 UDP,Hysteria2 无法通过检查,Colitu 很快就会切换到基于 TCP 的模式。您无需做任何操作。
服务器负载
服务器会上报有多少人连接到它。这样就不会向您推荐已满的服务器,并且用户会根据真实数据分散到各台服务器上。
隐私
- 您的国家/地区和互联网服务提供商的网络,在每次请求时 根据您的 IP 地址得出,并且 不会被存储。
- 按网络的记忆(哪台服务器和哪种模式可用)只保存在您的设备上。
- 健康检查访问的是常见的连通性测试地址,而不是 Colitu 自己的服务器。
关于存储内容的完整清单,请参阅 隐私。
我可以自己选择协议吗?
不可以。Colitu 的所有应用都没有协议菜单,您也不需要:选择始终是自动的。服务器列表和连接配置以加密形式送达应用,并会自行更新。在 Android 上,您可以在 账户 → 连接 → 协议 中看到正在使用的模式。哪些设置可见取决于 简易模式和高级模式。
我们不公开什么
我们公开协议名称,因为它们是任何人都可以研究的开源技术。但 服务器地址、端口、SNI 值和密钥 绝不会在任何地方公开;它们会以加密形式送达您的应用。这使得批量封锁我们的服务器困难得多。
协议指南
- Hysteria2:基于 UDP 的速度,适合有丢包的网络
- VLESS Reality 和 XHTTP:适用于受限网络的伪装
- Trojan 和 Shadowsocks 2022:看起来像 HTTPS 的备用模式
无法连接?请参阅 连接问题,或联系在线客服。
技术报告
如需以研究报告的形式阅读 Adaptive Connect 2.0 和热备用的设计、测量方法、结果和局限性,请参阅 Colitu Adaptive Connect 2.0 与热备用:技术报告。
还需要帮助吗?
Colitu Bot 数秒内即可回复,我们的支持团队提供三种语言的帮助。
