Как устроен HopFox VPN
На этой странице описано только то, что работает сегодня. Когда что-то меняется, изменение появляется здесь и в новостях.
Протокол: VLESS Reality
HopFox подключается по VLESS через TCP-порт 443, обёрнутому в Reality, на движке с открытым кодом Xray-core (версия 26.3.27 и на серверах, и в приложении для Android).
Порт 443 — это порт HTTPS, а Reality делает соединение в точности похожим на сессию TLS 1.3 с известным публичным сайтом: рукопожатие настоящее, сертификат принадлежит тому сайту, и в первых пакетах нет ничего, что говорило бы «VPN». Фильтрующее оборудование, которое распознаёт и замедляет обычные VPN-протоколы, видит обычный веб-трафик. Туннель получает только клиент, знающий ключ сервера; любой другой, кто подключится к тому же адресу, прозрачно перенаправляется на настоящий сайт и видит обычную страницу.
Почему мы его выбрали:
- Неотличим от HTTPS. Нет особого рукопожатия, по которому можно снять отпечаток, и нет специального VPN-порта. Это свойство для нас важнее всего, потому что именно оно решает, заработает ли приложение в той сети, где вы оказались.
- Не нужно доверять сертификатам. Reality заимствует TLS-личность настоящего сайта, поэтому на телефоне нечего устанавливать и подтверждать, и нечего отзывать.
- Быстро. Благодаря XTLS Vision данные приложений, уже зашифрованные TLS, не шифруются второй раз, поэтому туннель добавляет совсем небольшие накладные расходы. Задержка такая же, как при прямом подключении к серверу.
- Открытый код, который проверяют многие. Xray-core разрабатывается открыто; мы используем последний выпуск и не меняем протокол.
Одного протокола достаточно для того, что мы делаем сегодня. Если добавим ещё один, он будет описан здесь с той же подробностью.
На телефоне
Приложение для Android регистрирует системный VPN-интерфейс, поэтому все приложения на телефоне идут через туннель, включая DNS. Внутри приложения копия Xray-core открывает соединение Reality, а небольшой сетевой стек превращает пакеты телефона в это соединение. Само приложение из туннеля исключено: его собственный обмен с сервером и проверка вашего видимого IP идут напрямую.
Задержка измеряется на вашем телефоне, а не угадывается с нашей стороны: приложение открывает соединение с каждой локацией и засекает время. Выбор Automatic — это просто локация с наименьшим числом в данный момент. Список не пересортировывается, пока вы на него смотрите; он обновляется раз в час и по вашему запросу.
На серверах
- Собственные серверы, Debian 13, всегда обновлённые. Один процесс на каждом: Xray-core, слушающий порт 443.
- Логирование настроено только на предупреждения и идёт в память, а не на диск. Ничего о пользователях на накопители серверов не записывается.
- Небольшой агент на каждом сервере общается с нашей панелью: какие аккаунты разрешены, сколько в сети, сколько трафика прошло. Это вся модель данных.
- Панель знает номер аккаунта, тариф, число устройств и время подключений. Она не знает, что вы делаете внутри туннеля.
Аккаунты без личности
При первом запуске приложение создаёт ключ на вашем телефоне и запрашивает у панели номер аккаунта. Этот номер и есть аккаунт. Ни почты, ни номера телефона, ни пароля: нечему утечь и нечего сбрасывать. Если нужен тот же аккаунт на втором устройстве, вы вводите там номер. Если удалить аккаунт, панель закрывает номер, и все привязанные к нему устройства сразу теряют доступ.
Чего пока нет
- Приложения для iPhone, Mac и Windows: в разработке.
- Оплата внутри приложения: пока не открыта. У каждого аккаунта 30 бесплатных дней, затем бесплатный режим.
- Второй протокол и автоматическое переключение между протоколами: в планах, не сделано.
Обновлено 27 сентября 2026 года.
30 дней бесплатно. Без карты и аккаунта.
Затем бесплатный режим. Без вашего действия ничего не списывается.