Центр помощи
Технологии

Как работает Colitu Adaptive Connect

Как Colitu автоматически выбирает сервер и один из 5 режимов подключения, что происходит, если сервер или режим не работает, память по сетям, скорость, проверка работоспособности, переподключение и приватность.

В Colitu не нужно выбирать протокол, вписывать номер порта или возиться с конфигами. Всё это делает Colitu Adaptive Connect: при каждом подключении он находит, какой сервер и какой режим реально работают в вашей сети, пропускает неработающие и удерживает соединение. Ниже — что происходит за кнопкой «Подключить».

Новое поведение, описанное ниже, есть в последних версиях приложений. Оно работает в приложениях для Windows, Linux, Android (включая TV) и iOS; расширение для браузера в эту статью не входит.

4 семейства протоколов, 5 режимов подключения

Каждый сервер Colitu одновременно поддерживает все пять режимов подключения. Они относятся к четырём семействам протоколов: Hysteria2, VLESS (Reality и XHTTP), Trojan и Shadowsocks 2022. Все пять режимов есть в приложениях для Windows, Android (включая TV), iOS и Linux.

РежимТранспорт и шифрованиеКогда подходит лучше всего
Hysteria2UDP (QUIC), TLS 1.3Скорость; мобильные и беспроводные сети с большими потерями пакетов
VLESS RealityTCP, TLS 1.3 + маскировка RealityСети с ограничениями, места, где блокируют UDP
VLESS XHTTPTCP, HTTP-подобный поток поверх RealityСети, которые обрывают долгие одиночные TCP-соединения
TrojanTCP, TLS 1.2 или 1.3Сети, где трафик должен выглядеть как обычный HTTPS
Shadowsocks 2022Шифрование AEAD (2022-blake3-aes-256-gcm)Последний запасной вариант, если остальные не работают; без прямой секретности

Как выбирается сервер?

Если вы выбрали локацию, Colitu использует её и сам никуда вас не переносит. Выбор, сделанный вручную, никогда не меняется.

В режиме Самый быстрый сервер (автоматический режим) сервер выбирает приложение. Порядок такой:

  1. Первым идёт сервер, который в последний раз сработал в сети, к которой вы подключены сейчас. Это запоминается на 24 часа.
  2. Иначе выбирается сервер с наименьшим измеренным пингом. Пинг старше 10 минут или измеренный в другой сети не учитывается.
  3. Серверы в других странах идут раньше серверов в вашей стране, ближние страны — раньше дальних. Пока пинга нет, порядок определяется так.
  4. Сервер, не ответивший на пинг, уходит в конец списка.
  5. Сервер, который в последние 30 минут не сработал в этой сети, ставится последним.

Раздел Рекомендуемые в списке серверов всегда показывает тот сервер, к которому подключится автоматический режим.

В некоторых сетях сервер может отвечать на пинг, но не пропускать трафик. Поэтому пинг — лишь подсказка; решающее слово за реальным трафиком.

Как упорядочивается список?

Панель Colitu упорядочивает список серверов с учётом вашей страны и сети вашего интернет-провайдера. Оба значения определяются только по IP-адресу этого одного запроса и нигде не сохраняются. Когда запрос приходит через VPN, панель не может их узнать, и приложение оставляет последние значения, которые ему стали известны.

Если сервер не работает: запасной сервер

В автоматическом режиме, если ни один режим подключения сервера не прошёл проверку, приложение переходит к следующему серверу в списке. В это время вы видите надпись Пробуем другой сервер…. За одну попытку подключения пробуется не больше 3 серверов. Неудачный сервер остаётся в конце списка в этой сети на 30 минут.

В Windows и Linux при включённом kill switch автоматическая повторная попытка тоже идёт дальше по списку, а не повторяет тот же сервер.

Если вы выбрали локацию сами, такого перехода не происходит: Colitu сам никуда вас не переносит.

Память по сетям

Colitu запоминает, что и где сработало, но эта память хранится только на вашем устройстве. «Сеть» — это тип соединения (Wi-Fi, мобильный интернет, Ethernet) плюс сеть вашего интернет-провайдера. Поэтому домашний 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 не обязан знать, какие именно: он видит неработающие при проверке.

  1. Заблокированный режим не проходит проверку, и Colitu переходит к следующему. Вы заметите только, что статус Подключение держится чуть дольше.
  2. Режим, через который не прошёл трафик, следующие 6 часов пробуется последним в этой сети. Другие ваши сети это не затрагивает: режим, заблокированный в мобильной сети, дома по Wi-Fi всё равно пробуется первым.
  3. Если ни один режим сервера не работает, Colitu переходит к следующему серверу (см. «запасной сервер» выше).
  4. Приложения в обобщённом виде сообщают Colitu, какие режимы сработали. Эти данные используются, чтобы улучшать порядок по умолчанию.

Например, если ваша сеть блокирует UDP, Hysteria2 не пройдёт проверку, и Colitu вскоре перейдёт на TCP-режимы. Делать ничего не нужно.

Нагрузка на серверы

Серверы сообщают, сколько человек к ним подключено. Поэтому переполненный сервер вам не предлагается, а пользователи распределяются по серверам по реальным цифрам.

Приватность

  • Ваша страна и сеть вашего интернет-провайдера определяются по IP-адресу при каждом запросе и не сохраняются.
  • Память по сетям (какой сервер и режим сработали) хранится только на вашем устройстве.
  • Проверка работоспособности идёт к распространённым адресам проверки связи, а не к серверам Colitu.

Полный список того, что хранится, — в статье Конфиденциальность.

Можно ли выбрать протокол вручную?

Нет. Ни в одном приложении Colitu нет меню выбора протокола, и оно вам не понадобится: выбор всегда автоматический. Список серверов и конфигурация подключения приходят в приложение в зашифрованном виде и обновляются сами. На Android текущий режим видно в строке Аккаунт → Подключение → Протокол. Какие настройки видны, зависит от простого и расширенного режима.

Что мы не публикуем

Названия протоколов мы называем открыто: это технологии с открытым кодом, которые может изучить любой. Но адреса серверов, номера портов, значения SNI и ключи нигде не публикуются — они попадают только в ваше приложение и только в зашифрованном виде. Так наши серверы гораздо сложнее блокировать массово.

Статьи о протоколах

Не получается подключиться? Смотрите Проблемы с подключением или напишите в живую поддержку.

Технический отчёт

Текущая версия — Adaptive Connect 3.0; её архитектура, поэтапное включение, измерения и ограничения описаны в техническом отчёте Adaptive Connect 3.0. Устройство, методика измерений и часовой тест сбоев предыдущей версии: Colitu Adaptive Connect 2.0 и резервный канал: технический отчёт (предыдущая версия).

Статья была полезной?

Нужна помощь?

Colitu Bot отвечает за секунды, а поддержка помогает на трёх языках.