Что происходит при старте
Запуск ядра — это пять последовательных этапов, и каждый может не состояться. Зная порядок, по симптому легко понять, докуда дошло.
-
01
Чтение заданиямгновенно
Ядро разбирает переданный документ. Если в нём есть непонятное поле или структура нарушена, дальше ничего не будет: см. как ядро читает конфигурацию.
ДЕЛАЕТ: ядро -
02
Занятие локальных ресурсовдоли секунды
Ядро открывает локальный порт для приёма трафика и, если нужен режим туннеля, просит систему создать сетевой интерфейс. Здесь возникают конфликты с другим сетевым софтом и отказы из-за отсутствия прав.
ДЕЛАЕТ: ядро и система -
03
Соединение с сервером10–200 мс
Устанавливается транспортное соединение по адресу и порту из конфигурации. Если сервер недоступен или адрес устарел, обрыв происходит именно тут.
ДЕЛАЕТ: сеть -
04
Рукопожатие1–3 обмена
Стороны договариваются о шифровании и проверяют друг друга. Здесь же сервер решает, принимать ваш ключ или нет: если доступ кончился, отказ приходит на этом этапе, см. что происходит при окончании доступа.
ДЕЛАЕТ: ядро и сервер -
05
Готовностьпосле рукопожатия
Ядро сообщает приложению, что канал готов; приложение показывает «подключено». С этого момента трафик идёт по пути запроса.
ДЕЛАЕТ: ядро
Как понять, докуда дошло
| Что вы видите | Этап | Смысл |
|---|---|---|
| Ошибка мгновенно, без паузы | 1–2 | До сети даже не дошло: задание или локальные ресурсы |
| Системный запрос разрешения | 2 | Ядро просит создать туннель |
| Долгая пауза, затем ошибка | 3 | Сервер не отвечает: адрес, порт или сеть |
| Быстрая ошибка после короткой паузы | 4 | Сервер ответил, но отказал: ключ или параметры |
| «Подключено», но интернета нет | 5 | Канал готов, проблема в маршрутах или именах |
Эта таблица — самая полезная вещь на странице: по длительности паузы перед ошибкой можно определить этап. Мгновенная ошибка почти никогда не означает проблему с доступом; длинная пауза почти всегда означает сеть.
Проверьте узел «Доступ» отдельно от остальных
Понять, какая часть схемы отказала, проще всего подстановкой: вставьте в тот же клиент другую, заведомо живую ссылку-подписку. Заработало — приложение, ядро и устройство исправны, вопрос был к доступу. Не заработало — причина выше по схеме, и разбор на этой странице остаётся в силе. Ссылка Happ Plus на 3 дня выдаётся без карты.
- ссылка приходит сразу
- карта не нужна
- проверка занимает две минуты
Почему иногда помогает просто попробовать ещё раз
Потому что этапы 3 и 4 зависят от состояния сети в конкретную секунду. Потерянный пакет во время рукопожатия, кратковременная перегрузка узла по дороге, переключение телефона между вышками — всё это одноразовые события. Если повторная попытка помогает через раз, дело не в настройках, а в качестве маршрута: стоит попробовать другую локацию, см. почему задержка зависит от расстояния.
Почему при первом запуске дольше, чем потом?
В первый раз система выдаёт разрешение и поднимает интерфейс заново, а кэш разрешения имён пуст. Дальше часть работы уже сделана.
Что значит, если ядро запускается, а через секунду останавливается?
Обычно это конфликт за ресурсы или отозванное разрешение: интерфейс поднялся и был закрыт системой или другой программой.
Влияет ли на старт выбранный протокол?
Немного: разные протоколы требуют разного числа обменов при рукопожатии. Разница — десятки миллисекунд, заметна только на дальних серверах, см. раздел протоколов.
Схема наверху держится на одном узле, который нельзя починить настройками: серверы приходят из подписки. Есть живой доступ — приложению есть что показать, ядру есть что запустить. Нет — интерфейс исправен, а список пуст. Доступ Happ Plus закрывает этот узел: одна ссылка на все устройства, серверы обновляются сами, первые 3 дня бесплатно и без карты.
Оформить доступ →