Skip to content

HYPER CLIENT 1.0.0

Latest

Choose a tag to compare

@AnatomikPerq AnatomikPerq released this 25 Oct 15:42
a56f390

Windows x64 и Android 10+. На Windows ставить лучше установщиком: ZIP-архив не защищает папку ядра TUN от подмены (подробности в beta.4). На Android берите APK arm64-v8a: он подходит почти всем телефонам.

Главное

Android. Первая сборка под Android со всем, что есть на Windows: minewire, AmneziaWG 3.1, смена узла без переподключения, контроль связи с «Нет связи», отчёт о сети, профили маршрутизации и режим «Выборочно». Приложение называется HYPER CLIENT и ставится рядом с OneXray (свой идентификатор io.github.anatomikperq.hyperclient). Движки minewire и отчёт о сети ходят мимо собственного VPN, поэтому minewire работает в туннеле, а отчёт при включённом VPN меряет вашу сеть, а не узел. Kill switch на Android системный: ссылка в Настройки → Дополнительно → VPN-туннель ведёт в настройки VPN телефона, где включаются «Постоянная VPN» и «Блокировать соединения без VPN». Проверено на эмуляторе Android 16 и на телефоне с Android 14 в сети MegaFon.

Приложения в профилях на Android. Профиль может называть приложения: «Выбрать приложения» в редакторе своего профиля открывает список установленных. Встроенные профили знают официальные клиенты: Telegram и его форки, WhatsApp, Signal, Discord, YouTube, ChatGPT, Claude, Gemini, Perplexity, Grok, Copilot, торрент-клиенты и магазины игр. В режиме «Выборочно» приложение из профиля «Через VPN» целиком идёт через VPN, остальные — напрямую, кроме сайтов из профилей. Приложение, установленное после подключения, учитывается со следующего подключения.

Обновление одной кнопкой. «Обновить» в окне новой версии скачивает её с прогрессом, сверяет SHA-256 с контрольной суммой релиза на GitHub и ставит. На Windows клиент закрывается после одного запроса прав администратора, установщик ставит новую версию поверх и запускает её; если VPN был включён, клиент подключится снова (в режиме TUN ядро ещё раз попросит права). На Android открывается системное «Обновить приложение?»; VPN на время замены отключается и после неё поднимается сам. «Позже» прячет окно, но загрузка продолжается. Сборка из ZIP по-прежнему открывает страницу релиза.

DNS ядра — от вашей сети. Ядро само разрешает имена узлов и прямых соединений, и в TUN до сих пор спрашивало 8.8.8.8 через новый UDP-сокет на каждый запрос. На части сетей такие запросы теряются, и прямые соединения подолгу ждали ответа — сильнее всего в «Выборочно». Теперь ядро берёт DNS-серверы сетевого адаптера (на Android — текущей сети), проверяет, что они отвечают, и при отказе переходит на 1.1.1.1. DNS для программ в туннеле настраивается как раньше.

Исправлено

  • Ссылка hyperclient://, которой открывали клиент, могла оставить бесконечную загрузку, если пришла во время запроса разрешений при запуске.
  • Правила программ в профилях получают адрес назначения соединения и после сниффинга (в Xray-core назначение к этому времени заменено доменом); на Android без этого приложение не находилось вовсе.
  • Главный экран на телефоне: скорость и время сеанса сверху, кнопка подключения крупнее.

Обновление с beta.9

Windows: эту версию поставьте как раньше — выйдите из клиента (трей → «Выйти») и запустите установщик поверх; дальше обновления ставятся кнопкой. Узлы, подписки и настройки сохраняются. Android: установите APK; разрешите браузеру ставить приложения, если телефон спросит.

Известные ограничения

  • Linux, macOS и iOS пока не собираются с нестандартными протоколами.
  • Первое подключение после запуска клиента на Windows может ждать Xray до полуминуты (дальше 2–4 секунды); причину ищем.
  • В режиме TUN на Windows обновление спрашивает права администратора дважды: у установщика и у ядра при переподключении.
  • Если ядро упало, а вы вышли из Windows, блокировка kill switch держится до следующего запуска клиента. В TUN на Linux kill switch пока нет.
  • Правила для программ на Windows иногда пропускают первое соединение программы.
  • Тихая установка или удаление (/VERYSILENT) при запущенном клиенте завершается с кодом 1 и ничего не меняет.
  • Смена узла между minewire и обычным узлом перезапускает ядро; в TUN на Windows это может спросить права администратора.
  • Mux из ссылок не передаётся (в ссылках VLESS для него нет поля); JSON-подписки mux сохраняют.
  • Резервная копия не переносит профили маршрутизации и не шифруется.
  • Метрики Xray доступны на 127.0.0.1 без аутентификации: они отдают счётчики трафика и pprof.

Лицензия

Флаги и эмодзи — Twemoji 15.1.0, © Twitter, Inc. и участники проекта, лицензия CC-BY 4.0. Списки «заблокировано в России» — runetfreedom (GPL-3.0) по данным antifilter.download и re:filter. minewire (MIT, github.com/dmitrymodder/minewire-cli) и amneziawg-go (MIT, github.com/amnezia-vpn/amneziawg-go) собраны внутрь libXray, поэтому весь комплект поставляется под GPL-3.0. Xray-core (MPL-2.0) собран из изменённой копии, изменения — в libXray/third_party/xray-core/PATCHES.md. Подробности в LICENSE-THIRD-PARTY.md.

Файлы

Собрано из hp-client a56f390 и libXray bf3e4d1.

Файл SHA-256
HyperClient-1.0.0-windows-x64-setup.exe 48f20b946789813b7ba3170d784b1717cfe58dd51ccc191e38c1c1caf1880eca
HyperClient-1.0.0-windows-x64.zip 68316a8175127fb965edd39934d61b15698fac0e3b51d657c9ebec0f8ee625de
HyperClient-1.0.0-android-arm64-v8a.apk c908acf7b7a4e96e6e7f625c36ff38ffd73a84142da92b79876b34becc916d1e
HyperClient-1.0.0-android-armeabi-v7a.apk 60246f3a35298987caf1051572938a47637a61f5959fd8e8acc4c35aa854616e
HyperClient-1.0.0-android-x86_64.apk e2d389ad84313aad59e507a867950c80e4258f1291dd46079049266d3c252608