Colitu Adaptive Connect
Как Colitu Adaptive Connect выбирает сервер, по очереди пробует пять режимов подключения, проверяет реальный трафик и сам переключается, если режим не работает.
Adaptive Connect — часть каждого приложения Colitu, которая решает, как ваше устройство подключится к серверу Colitu. Вы нажимаете «Подключиться»; панель Colitu выбирает сервер, а приложение по очереди пробует режимы подключения, пока один из них действительно не начнёт передавать ваш трафик. Вам не нужно выбирать протокол, порт или ключ — настраивать нечего.
Эта страница — отправная точка раздела о протоколах. У каждого режима подключения есть своя страница: как работает протокол, где он силён и где слаб.
Четыре семейства протоколов, пять режимов подключения
Каждый сервер Colitu поддерживает одни и те же пять режимов подключения. Они относятся к четырём семействам протоколов: Hysteria2, VLESS (в двух вариантах — Reality и XHTTP), Trojan и Shadowsocks. Режимы намеренно устроены по-разному: один работает поверх UDP, остальные — поверх TCP; четыре по-своему похожи на HTTPS или HTTP/3, а один не похож ни на что. Фильтр, который останавливает один режим, редко останавливает все остальные тем же способом.
| Режим | Транспорт | Маскировка | Лучше всего для |
|---|---|---|---|
| Hysteria2 | UDP, QUIC, TLS 1.3 | Похож на HTTP/3 к сайту с действительным сертификатом | Мобильный интернет, загруженный Wi-Fi, дальние маршруты с потерями |
| VLESS Reality | TCP, TLS 1.3 с Reality | Использует TLS-рукопожатие реального стороннего сайта | Сети с глубокой инспекцией пакетов (DPI) |
| VLESS XHTTP | TCP, HTTP-запросы поверх Reality | HTTP-запросы внутри слоя Reality | Сети, которые обрывают долгие TCP-соединения |
| Trojan | TCP, TLS 1.3 | Похож на HTTPS к сайту с действительным сертификатом | Резерв на основе TLS, если UDP заблокирован |
| Shadowsocks 2022 | TCP, AEAD-шифрование | Нет: поток выглядит как случайные данные | Сети со слабой фильтрацией, минимальные накладные расходы |
Шаг 1: выбор сервера
Прежде чем пробовать протоколы, панель Colitu выбирает сервер для вашего устройства:
- Если вы выбрали локацию и в ней есть доступный сервер, используется она. Если сервера там нет, панель не выдаёт ошибку, а подбирает сервер в другой локации (резервная локация).
- Среди подходящих серверов предпочтение получает сервер с наименьшей текущей нагрузкой.
- Выбор сохраняется на 24 часа для каждой пары «пользователь + устройство», поэтому при каждом переподключении вы не попадаете на новый сервер с новым IP-адресом.
В приложении по-прежнему можно оставить автоматический выбор, указать локацию или конкретный сервер — всё, что ниже этого выбора, берёт на себя Adaptive Connect. Локации и результаты проверок сервисов — на странице серверов.
Шаг 2: порядок подключения
Затем приложение пробует пять режимов в заданном порядке. На разных платформах он немного отличается:
| Платформа | Порядок |
|---|---|
| Android (включая Android TV) и iOS | Hysteria2 → VLESS Reality → VLESS XHTTP → Trojan → Shadowsocks 2022 |
| Windows и Linux | Сначала Hysteria2, затем TCP-режимы в порядке измеренного времени TCP-подключения; недоступные режимы — в конце |
Hysteria2 везде идёт первым: если UDP проходит, этот режим лучше всех справляется с потерями пакетов. В Windows и Linux приложение измеряет, как быстро каждый TCP-режим отвечает из вашей текущей сети, и начинает с самого быстрого.
Шаг 3: проверка, что трафик действительно идёт
«Установленное» соединение ещё не значит рабочее. Некоторые фильтры пропускают рукопожатие, а затем молча отбрасывают всё, что идёт следом. Поэтому Adaptive Connect не доверяет одному рукопожатию:
- Приложение запускает режим и пускает через него реальный трафик.
- Оно ждёт, пока трафик пройдёт проверку: около 12 секунд на Android и около 9 секунд на iOS, после чего режим считается неудачным.
- Если проверка пройдена, вы подключены.
- Если режим ничего не передал, он отодвигается назад, и приложение пробует следующий по порядку.
Как именно отодвигается неудачный режим, зависит от платформы: Windows и Linux ставят его в конец очереди на 10 минут, Android помечает его как «зависший», а iOS начисляет ему штраф, чтобы попробовать позже.
Во время подключения
- Android запоминает последний сработавший режим для каждого сервера и в следующий раз начинает с него. Если сеть пропускает только один режим, вам не придётся каждый раз ждать полного круга попыток.
- Windows проверяет туннель каждые 2 секунды. Если он перестаёт передавать трафик, приложение переподключается и Adaptive Connect запускается заново. Kill switch в Windows включён по умолчанию и не даёт трафику уйти мимо туннеля, если связь потеряна; подробности — на странице безопасности.
Учимся на том, что работает
Приложения сообщают панели Colitu, какие режимы сработали, а какие нет. Эти отчёты агрегируются и используются для улучшения настроек по умолчанию. Они описывают результаты подключения, а не ваши действия: журналы доступа на серверах Colitu отключены, как описано на странице безопасности.
Почему протокол нельзя выбрать вручную
Ни в одном приложении Colitu (Windows, Android, iOS, Linux) нет ручного переключателя протоколов, и это сделано намеренно:
- Рабочий режим меняется. Протокол, который работает на домашнем Wi-Fi, через час может не работать в мобильной сети — или в той же сети после обновления фильтра. Автоматическая проверка реагирует быстрее, чем человек, меняющий настройки.
- Неверный ручной выбор выглядит как сломанный VPN. Зафиксированный выбор остаётся неверным, когда сеть меняется, и приложение уже не может помочь.
- Нечего копировать и негде ошибиться. Адреса серверов, порты и ключи приходят в приложение в зашифрованном виде после входа. Они не отображаются и нигде не публикуются.
Если подключиться всё равно не получается, загляните в статью VPN не подключается — там перечислено, что проверить.
Ограничения
- Adaptive Connect может выбирать только из тех режимов, которые пропускает сеть. Если сеть блокирует любые зашифрованные соединения с незнакомыми серверами или пропускает трафик только через фильтрующий веб-прокси, ни один режим не пройдёт.
- В гостиничном или кафе-Wi-Fi со страницей входа (captive portal) сначала авторизуйтесь в браузере. До этого не подключится ни один VPN.
- В сетях с сильной фильтрацией перебор режимов занимает время, поэтому первое подключение может быть заметно дольше, чем в чистой сети. На Android запоминание последнего рабочего режима ускоряет следующие подключения.
Безопасность и шифрование
Каждый режим шифрует трафик между вашим устройством и сервером. Детали зависят от протокола: TLS 1.3 у Hysteria2, VLESS Reality, VLESS XHTTP и Trojan и AEAD-шифр 2022-blake3-aes-256-gcm у Shadowsocks 2022. У каждого устройства свои данные для подключения. Переключение режимов никогда не означает переход на незашифрованное соединение: все пять режимов шифруют трафик.
Источники
- Документация Hysteria 2
- Документация Project X (Xray)
- REALITY на GitHub
- Документация протокола Trojan
- Документация sing-box
- SIP022: Shadowsocks 2022
Попробуйте
Adaptive Connect встроен во все приложения Colitu, в том числе в бесплатный тариф: 10 ГБ в месяц без банковской карты. Скачайте Colitu для Windows, Android, iOS или Linux или сначала посмотрите список локаций.