Четыре части системы
Слово «Happ» в разговоре обозначает сразу четыре разные вещи, и путаница между ними — источник большинства недоразумений. Разделим их по границам ответственности.
Узел «доступ» на схеме — единственный, который не берётся из настроек: серверы приходят из подписки. Ссылка Happ Plus на 3 дня оформляется за две минуты и без карты.
Оформить доступ →Приложение: то, что вы видите
Пульт и экран телевизора. На нём кнопки, список каналов и индикатор — но сам сигнал он не создаёт.
Программа с интерфейсом, которая хранит вашу ссылку-подписку, показывает полученный по ней список серверов, запускает ядро и отображает его состояние.
Приложение отвечает за то, что вы видите и на что нажимаете: список серверов, кнопку подключения, настройки, значения задержки, экран маршрутизации. Оно же скачивает по вашей ссылке обновлённый список серверов — и в этом смысле является «читателем» подписки, а не её владельцем.
Чего приложение не делает: не создаёт серверы, не выдаёт доступ, не устанавливает соединение своими руками и не решает, работает ваш ключ или нет. Отсюда практический вывод: переустановка приложения лечит ровно те проблемы, которые лежат в приложении, — сломанные настройки, повреждённое хранилище, зависший интерфейс. Пустой список серверов она не лечит никогда.
Ядро: то, что работает
Мотор под капотом. Педали и руль — в салоне, но едет машина не из-за них.
Отдельная программа внутри приложения (в клиентах этого семейства — Xray), которая устанавливает соединение с сервером, шифрует трафик и передаёт его по выбранному протоколу.
Именно поэтому в сообщениях об ошибках так часто встречается слово core: это не «внутренняя ошибка приложения», а сбой конкретного компонента.
Ядро получает от приложения описание выбранного сервера, запускается с ним и дальше работает само. Всё, что относится к качеству и факту соединения, — его зона: рукопожатие, шифрование, разрыв, тайм-аут. Подробнее — в разделе про ядро, а конкретно про запуск — на странице что происходит при старте.
Доступ: то, что вы купили
Абонемент в спортзал: карточка в кармане, а сам зал — не ваш. Кончился срок — турникет не пускает, хотя карточка на месте.
Запись на стороне сервиса о том, что у вас есть право пользоваться его серверами до определённой даты. У вас на руках — только ссылка, по которой приложение получает актуальный список и параметры подключения.
Это самая неочевидная часть, потому что физически у вас нет ничего, кроме строки текста. Что она из себя представляет и почему она устроена именно так — в разделе доступ и подписка; особенно полезны страницы про токен в ссылке и откуда берётся срок.
Сервер: то, что отвечает
Почтовое отделение в другом городе: вы отдаёте ему запечатанный конверт, оно вскрывает внешнюю упаковку и отправляет содержимое дальше уже от своего имени.
Машина в выбранной локации, которая принимает ваше зашифрованное соединение, распаковывает запросы и выполняет их в интернете, а ответы возвращает вам тем же каналом.
Сервер определяет две вещи, которые вы замечаете каждый день: задержку (она зависит от расстояния и маршрута) и то, каким адресом вы выглядите для сайтов. Об этом — раздел серверы и маршруты, начиная со страницы что такое локация.
Проверьте узел «Доступ» отдельно от остальных
Понять, какая часть схемы отказала, проще всего подстановкой: вставьте в тот же клиент другую, заведомо живую ссылку-подписку. Заработало — приложение, ядро и устройство исправны, вопрос был к доступу. Не заработало — причина выше по схеме, и разбор на этой странице остаётся в силе. Ссылка Happ Plus на 3 дня выдаётся без карты.
- ссылка приходит сразу
- карта не нужна
- проверка занимает две минуты
Границы: кто за что не отвечает
| Что сломалось | Кажется, что виновато | На самом деле |
|---|---|---|
| Список серверов пуст | Приложение | Доступ: подписка не отдала конфигурации |
| Не подключается ни к одному серверу | Подписка | Чаще ядро или сеть: до серверов не доходит соединение |
| Подключилось, но сайты не грузятся | Сервер | Маршрутизация и DNS на вашей стороне |
| Высокая задержка | Приложение | Расстояние до сервера и загруженность канала |
| После оплаты ничего не изменилось | Приложение | Список не обновлён: подписка тянется по расписанию |
Эта таблица — практический смысл всего чертежа. Прежде чем чинить, определите часть: подробный разбор ролей — на странице кто за что отвечает, а если нужен именно текст ошибки, он разобран на соседнем сайте сети.
Happ — это ядро или приложение?
Приложение. Ядро внутри него — отдельный проект (Xray), и в разных клиентах оно одно и то же. Поэтому одна и та же ссылка работает в нескольких программах, а одинаковые ошибки встречаются у пользователей разных приложений.
Можно ли пользоваться ядром без приложения?
Технически ядро — самостоятельная программа с конфигурацией в виде файла, и продвинутые пользователи запускают его отдельно. Но тогда всё, что делает интерфейс — обновление списка, переключение серверов, маршрутизация в пару касаний, — придётся делать руками.
Если я куплю доступ, приложение станет другим?
Нет, программа не меняется. Меняется только то, что ей есть что показать: по ссылке приходит список серверов, и кнопка подключения начинает делать то, для чего она есть.
Схема наверху держится на одном узле, который нельзя починить настройками: серверы приходят из подписки. Есть живой доступ — приложению есть что показать, ядру есть что запустить. Нет — интерфейс исправен, а список пуст. Доступ Happ Plus закрывает этот узел: одна ссылка на все устройства, серверы обновляются сами, первые 3 дня бесплатно и без карты.
Оформить доступ →