Как устроена связка клиент — подписка — сервер
Чтобы трафик пошёл через промежуточный сервер, должны сойтись три вещи. Они принадлежат разным людям, ломаются по-разному, и понимание границ между ними экономит вечер при любом сбое.
Три части
-
Приложение на вашем устройстве
Это Happ. Оно хранит настройки, поднимает соединение и решает, какой трафик отправить в туннель. Отвечает за него команда разработчиков приложения. Обновляется отдельно от всего остального.
-
Ссылка-подписка
Длинная строка, которую вы добавили внутрь. По ней приложение периодически ходит и забирает актуальный список серверов. Отвечает за неё тот сервис, который её выдал: он же решает, сколько она действует и какие серверы туда попадут.
-
Сервер, к которому идёт соединение
Конкретная машина в конкретном месте. Её держит поставщик доступа. От неё зависит скорость, задержка и то, работает ли соединение вообще.
По нашему опыту переписки и разбора чужих случаев, до трёх четвертей жалоб «Happ не работает» относятся ко второй и третьей части, а не к самому приложению.
Как проверить. Точной статистики нет ни у кого — это наблюдение, а не измерение. Проверяется в вашем случае за две минуты: подставьте заведомо живой доступ.
Что происходит при подключении
- Приложение читает ссылку-подписку и получает список серверов с их настройками.
- Вы выбираете сервер — или приложение выбирает сам быстрый по задержке.
- Ядро внутри приложения устанавливает соединение с этим сервером и шифрует канал до него.
- Система отправляет трафик в туннель по правилам маршрутизации: что-то идёт через сервер, что-то напрямую.
- Сервер передаёт запросы дальше в интернет от своего адреса и возвращает ответы обратно.
За четвёртый шаг отвечает ядро — отдельный движок внутри приложения; про него подробно написано на happapp.cc. Разбор самой строки подписки — на happ.red.
Где что ломается
| Что видно | Скорее всего сломалось | Куда идти |
|---|---|---|
| Список серверов пуст | подписка: не добавлена, истекла или отозвана | при проблеме с доступом |
| Серверы есть, соединение не встаёт | сервер или сеть на устройстве | happ.talk |
| Соединение есть, скорость плохая | сервер перегружен или далеко | happ.autos |
| Приложение падает при запуске | приложение или сборка | при проблеме с приложением |
| Часть сайтов идёт мимо туннеля | правила маршрутизации | happapp.cc |
Почему это удобная схема
Раз серверы не принадлежат приложению, вы не привязаны ни к нему, ни к поставщику доступа. Не понравился клиент — та же ссылка вставляется в другой. Не понравился доступ — меняете подписку, приложение остаётся. Обратная сторона — лишний шаг при настройке и необходимость самому выбрать, кому доверить трафик; про это отдельно на странице «Что видит владелец сервера».
Проверить, в приложении дело или в доступе
Приложение и доступ — разные вещи, и половина вопросов «Happ не работает» решается тем, что в него подставляют заведомо живую подписку. Если с ней всё идёт, программа исправна и менять нужно источник серверов. У ТОК VPN такая ссылка выдаётся на 3 дня без карты.
- карта не нужна
- работает в Happ и других клиентах
- это наше предложение, не разработчика
Подписка — это оплата или ссылка?
В приложении «подписка» — это именно ссылка со списком серверов. Оплата к ней относится косвенно: сервис перестаёт обновлять список, когда срок оплаты закончился.
Приложение само обновляет список серверов?
Да, оно периодически ходит по ссылке и забирает новый список. Поэтому у живой подписки серверы меняются без вашего участия.
Можно ли добавить сервер без подписки?
Можно: одиночная строка конфигурации добавляется вручную. Тогда список не будет обновляться сам.
Сколько подписок можно держать одновременно?
Технически несколько; приложение покажет серверы из каждой. Срок и лимиты устройств у подписки разбираются на happ.place.
Приложение бесплатное, а серверы к нему — нет: это отдельная услуга, и выбирать её приходится самому. Если не хочется собирать доступ из случайных ключей, у ТОК VPN есть 3 дня без карты — ровно чтобы посмотреть, как связка работает у вас. Это наше предложение, а не рекомендация разработчика Happ.
Посмотреть доступ на 3 дня →