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