Skip to content

Releases: AnatomikPerq/hp-client

HYPER CLIENT 1.0.0

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

HYPER CLIENT 0.1.0-beta.9

Choose a tag to compare

@AnatomikPerq AnatomikPerq released this 24 Oct 13:02
0a01b34

Windows x64. Ставить лучше установщиком: ZIP-архив не защищает папку ядра TUN от подмены (подробности в beta.4).

Главное

Ядро Xray v26.10.21 — обновление безопасности. Xray выпустил эту версию срочно: закрытые ключи нескольких промежуточных сертификатов оказались взломаны, и из встроенного в ядро набора корневых сертификатов убраны три корня. Сертификаты узлов ядро проверяет по этому набору, так что beta.8 этим корням доверяла. Это касалось узлов с обычным TLS (VLESS и Trojan с TLS, XHTTP с TLS, Hysteria2); узлы REALITY не затронуты. Ядро и библиотека собраны на Go 1.27.3, который тоже отсеивает эти сертификаты. Обновиться стоит всем.

Группы для своих серверов. Серверы, добавленные вручную, теперь раскладываются по группам. Группы — это разделы внутри карточки «Добавленные вручную»: сверху «Без группы», дальше ваши группы, каждая сворачивается отдельно. Кнопка с папкой на карточке создаёт группу, соседняя задаёт порядок групп (в узком окне обе в меню «⋯»). В меню «⋯» у группы: порядок серверов, переименовать, расформировать (серверы останутся) и удалить вместе с серверами. Сервер переносится в группу из своего меню, пунктом «Переместить в группу». Кнопка «Использовать» на карточке, как и раньше, выбирает все ручные серверы: группы раскладывают список, но не меняют, через что подключаться. Группы и порядок серверов попадают в резервную копию.

Проверка связи меряет VPN. «Проверка связи» на главной и фоновый контроль связи обращаются к cp.cloudflare.com и www.gstatic.com, а эти запросы шли по общим правилам маршрутизации. В режиме «Выборочно» (и при профиле или своём правиле «напрямую») они уходили мимо VPN: на главной показывалась задержка прямого интернета, а неработающий узел контроль связи не замечал. Теперь оба адреса всегда идут через VPN во всех режимах, кроме Raw и конфигов провайдера.

Живая кнопка подключения. Орб откликается на наведение и нажатие. При нажатии и при подключении от него к орбите расходится волна. Пока идёт подключение, спутник кружит по орбите, после подключения плавно встаёт на место. В покое ничего не движется. Всплывающая подсказка при наведении убрана.

Исправлено

  • Raw-конфиги и конфиги провайдера без своих DNS-серверов получают DNS по умолчанию.
  • Дескриптор TUN из env импортированного конфига больше не попадает в ядро.
  • Пул FakeDNS для IPv6 перенесён на 2001:2::/48, как в Xray-core.

Из апстрима (YuanDevTeam#236–YuanDevTeam#238)

  • Ручные группы серверов и страница упорядочивания перетаскиванием (у нас группы — разделы карточки, а не отдельные страницы).
  • Подсказки в редакторе JSON для транспорта XDrive (вместе с шаблонами), MASQUE и настроек TLS/QUIC у XDNS.
  • DNS по умолчанию для полных конфигов и проверка конфликтов служебных тегов при сохранении.

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

Перед установкой выйдите из клиента (трей → «Выйти»): установщик сам об этом попросит. Устанавливайте поверх: узлы, подписки и настройки в %APPDATA%\HYPER CLIENT сохраняются, база обновится сама при первом запуске (добавятся группы). Настройки kill switch и маршрутизации не меняются.

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

  • Только Windows x64.
  • Первое подключение после запуска клиента может ждать Xray до полуминуты (дальше 2–4 секунды); причину ищем.
  • В TUN на части сетей прямые соединения подолгу ждут DNS ядра: собственный резолвер ядра теряет запросы. Сильнее всего это заметно в «Выборочно», где напрямую идёт почти всё.
  • Проверке связи в TUN нужно имя сайта: если выключить и FakeDNS, и сниффинг, она снова пойдёт по общим правилам.
  • Если ядро упало, а вы вышли из Windows, блокировка kill switch держится до следующего запуска клиента. В TUN на Linux kill switch пока нет.
  • Правила для программ в профилях иногда пропускают первое соединение программы.
  • Тихая установка или удаление (/VERYSILENT) при запущенном клиенте завершается с кодом 1 и ничего не меняет.
  • Смена узла между minewire и обычным узлом перезапускает ядро; в TUN это может спросить права администратора.
  • Узлы Xray wireguard с доменом сервера (ссылки WARP с reserved) могут не подключиться.
  • 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. Подробности в LICENSE-THIRD-PARTY.md.

Файлы

Собрано из hp-client 0a01b34 и libXray 3c292d6.

Файл SHA-256
HyperClient-0.1.0-beta.9-windows-x64-setup.exe eaef8474d02878a59a153f7d140d99553fdd5f5e9279ef0bbad1e3313c05d977
HyperClient-0.1.0-beta.9-windows-x64.zip e22bdc75e5e5bf4c918d0fb488c79bef752929a7f05fb9e1252c1dbdd9990d3a

HYPER CLIENT 0.1.0-beta.8

Choose a tag to compare

@AnatomikPerq AnatomikPerq released this 21 Oct 22:55
ecaa166

Windows x64. Ставить лучше установщиком: ZIP-архив не защищает папку ядра TUN от подмены (подробности в beta.4).

Главное

Kill switch. Если VPN остановился без команды «Отключить» (упало ядро, оборвался процесс), программы остаются без сети, а не выходят в интернет с вашего настоящего адреса. Kill switch включён по умолчанию: Настройки → Дополнительно → VPN-туннель. В режиме TUN блокируют фильтры Windows: проходят только сам клиент, туннель и, если разрешено, локальная сеть (DNS к ней закрыт). В режиме прокси системный прокси остаётся указывать на остановленный VPN. На главной в этом случае видно «Интернет заблокирован»: можно переподключиться или снять блокировку без запроса прав администратора. Блокировку снимает перезагрузка, а после выхода из Windows или выключения — не позже следующего запуска клиента. Строгий режим держит её и после перезагрузки.

Профили маршрутизации и режим «Выборочно». Профили включаются переключателями поверх любого режима, по несколько сразу. Через VPN: «Заблокированное в России», «Нейросети», Discord, YouTube, «Мессенджеры». Напрямую: «Игры» и «Торренты». В профилях есть и сайты, и программы. Можно сделать до пяти своих профилей с сайтами, адресами и программами (есть выбор .exe). Списки «Заблокированное в России» взяты у runetfreedom и вшиты в сборку; при включении профиля клиент скачивает обновление, только если список изменился. Новый режим «Выборочно» пускает через VPN только то, что названо во включённых профилях, остальное идёт напрямую. Названия профилей пока не окончательные.

Подписка как полный конфиг провайдера (Remnawave). Подписку с полными конфигами Xray теперь можно запускать как есть, с маршрутизацией, DNS и балансировщиками провайдера, или, как раньше, взять из неё отдельные узлы. Режим переключается в настройках подписки без повторной загрузки. Проверено на своей панели Remnawave 3.4.5: обычные ссылки, JSON с mux, конфиг провайдера в TUN. Учтите: Remnawave 3 отдаёт клиенту JSON, только если в панели включено «Serve JSON at base subscription».

«Подключено» — только когда туннель поднят. Раньше главная писала «Подключено» через секунду после запуска ядра, хотя Xray мог подниматься ещё минуту. Теперь до старта Xray на экране «Подключение…», и кнопка может это ожидание отменить. Проверка связи в TUN идёт строго через туннель и без него не проходит.

Исправлено

  • UDP в TUN на Windows. В beta.7 привязка Xray к сетевому интерфейсу была выключена не до конца, и на интерфейсе без IPv6 из ядра по-прежнему не уходил UDP: прямой DNS, Hysteria2, AmneziaWG.
  • Свежая Windows и Let's Encrypt. Если в системе ещё нет корневого сертификата ISRG, клиент спрашивает саму Windows, и она его докачивает, как это делает браузер. Раньше подписка с панели на Let's Encrypt падала с ошибкой сертификата.
  • Fragment больше не применяется к узлам REALITY: с ним они подключались через раз.
  • Обновление и удаление больше не оставляют файлы под запущенным клиентом: установщик просит сначала выйти из него.
  • Флаги в «Цепочках подключения», в строке «Автоматически» и у конфигов провайдера показываются картинками, а не буквами «NL».
  • Журналы ядра error.log и access.log больше 4 МБ откладываются в *.1 перед запуском, а не растут бесконечно.

Из апстрима (YuanDevTeam#220–YuanDevTeam#231)

  • Свои DNS-серверы по правилам и балансировщик leastPing в маршрутизации, индикатор «Цепочки подключения» на главной.
  • Стабильная сортировка серверов и «набор номера сервера» (IPv4/IPv6, Happy Eyeballs).
  • Частичный импорт подписки: конфиг, который ядро отвергло, пропускается, остальные остаются.
  • Все загрузки идут с одним User-Agent (v2rayN/… HyperClient/…).
  • Тексты страниц стали короче, появилась общая кнопка справки.

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

Перед установкой выйдите из клиента (трей → «Выйти»): установщик теперь сам об этом попросит. Устанавливайте поверх: узлы, подписки и настройки в %APPDATA%\HYPER CLIENT сохраняются, а база обновится сама при первом запуске. Kill switch будет включён: если он не нужен, выключите его в настройках VPN-туннеля.

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

  • Только Windows x64.
  • Первое подключение после запуска клиента может ждать Xray до полуминуты (дальше 2–4 секунды); причину ищем.
  • Если ядро упало, а вы вышли из Windows, блокировка kill switch держится до следующего запуска клиента. В TUN на Linux kill switch пока нет.
  • Правила для программ в профилях иногда пропускают первое соединение программы.
  • Тихая установка или удаление (/VERYSILENT) при запущенном клиенте завершается с кодом 1 и ничего не меняет.
  • Смена узла между minewire и обычным узлом перезапускает ядро; в TUN это может спросить права администратора.
  • Узлы Xray wireguard с доменом сервера (ссылки WARP с reserved) могут не подключиться.
  • 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. Подробности в LICENSE-THIRD-PARTY.md.

Файлы

Собрано из hp-client ecaa166 и libXray 3517f70.

Файл SHA-256
HyperClient-0.1.0-beta.8-windows-x64-setup.exe 5e263e7c5c9ec6ba89188e0739f17cee667afa65447a028fbb50e874b04509b5
HyperClient-0.1.0-beta.8-windows-x64.zip 3ae50cdba6151e4d5b6510193378b8f049e03814a9f251c46c82e5431cb80e5a

HYPER CLIENT 0.1.0-beta.7

Choose a tag to compare

@AnatomikPerq AnatomikPerq released this 19 Oct 09:28
21170c1

Windows x64. Ставить лучше установщиком: ZIP-архив не защищает папку ядра TUN от подмены (подробности в beta.4).

Главное

В TUN на Windows снова ходит UDP. Привязка Xray к сетевому интерфейсу внутри входа TUN ломала весь UDP ядра. Не работали прямой DNS (российские домены, Microsoft, Apple), Hysteria2 и AmneziaWG, а Windows могла показывать «Нет доступа к интернету». Теперь вход TUN на Windows обходится без этой привязки: выходы привязываются к интерфейсу через sockopt.

Узел снова меняется на лету. В умном режиме каждая смена узла падала и перезапускала ядро, а в TUN это стоило запроса прав администратора. Причина: библиотека в процессе приложения искала geosite.dat рядом с HyperClient.exe, а не в папке данных. Теперь путь передаётся явно. Кроме того, все изменения собираются до первого обращения к ядру, так что ошибка больше не оставляет ядро наполовину переключённым.

Режим прокси не обрывается молча. Проверка связи обращалась прямо к порту клиента и не замечала, что системный прокси Windows указывает уже не на него. Теперь при каждой проверке клиент сверяет и сам системный прокси. Если его сменила другая программа, выключила его или включила PAC-скрипт, главная сразу показывает «Нет связи» и адрес, куда теперь уходит трафик, и приходит уведомление. Переподключение возвращает прокси.

Журнал объясняет, что случилось. run/app.log записывает подключения, отключения, смены узла, установку и возврат системного прокси, а для ошибок — текст, а не только тип. Ссылки, JSON, UUID и длинные ключи из текста вырезаются.

Новое

  • AmneziaWG и WireGuard. Импорт awg://, AmneziaVPN vpn://, wireguard:// и wg://, файлов .conf и .vpn: вставкой, файлом или внутри подписки. AmneziaWG до версии 3.1 работает внутри ядра. Поделиться узлом можно ссылкой awg:// или wireguard://.
  • JSON-подписки с полными конфигами (формат v2rayN/Happ, Remnawave). Каждый конфиг становится обычным узлом со своим mux. Умная маршрутизация, смена узла на лету и проверка связи работают с ними так же, как со ссылками.
  • Раздача прокси в локальную сеть — только с логином и паролем. При включении создаётся учётная запись, страница показывает её с кнопками копирования. Без учётной записи слушатель за пределами 127.0.0.1 не открывается.
  • Fragment в умной и своей маршрутизации: TLS ClientHello выбранных узлов отправляется частями.
  • Блокировка DNS мимо туннеля: в TUN на Windows ядро не выпускает DNS-запросы в обход TUN.
  • Трей: левая кнопка открывает окно, правая — меню. Меню больше не всплывает само спустя время, когда окно скрыто, а VPN выключен.
  • Порты ядра больше не занимают порт локального API, даже если API выключен.

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

Установите поверх: установщик заменит программу в Program Files. Узлы, подписки и настройки в %APPDATA%\HYPER CLIENT сохраняются, схема базы не менялась.

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

  • Только Windows x64.
  • Вживую ещё не проверены: TUN с исправлением UDP, блокировка DNS мимо туннеля, TUN с minewire, раздача прокси в LAN и Fragment.
  • При «Автоматически» умерший узел не заменяется сам: клиент покажет «Нет связи», узел нужно сменить вручную.
  • Смена узла между minewire и обычным узлом перезапускает ядро; в TUN это может спросить права администратора.
  • Узлы Xray wireguard с доменом сервера (ссылки WARP с reserved) могут не подключиться: домен разрешает DNS самого Xray, который идёт в ещё не поднятый туннель.
  • Mux из ссылок не передаётся (в формате ссылок VLESS для него нет поля); JSON-подписки mux сохраняют.
  • Ссылка «Поддержка» и объявление провайдера подписки пока не показываются.
  • Метрики Xray доступны на 127.0.0.1 без аутентификации: они отдают счётчики трафика и pprof.
  • Резервная копия не шифруется.

Лицензия

Флаги и эмодзи — Twemoji 15.1.0, © Twitter, Inc. и участники проекта, лицензия CC-BY 4.0. minewire (MIT, github.com/dmitrymodder/minewire-cli) и amneziawg-go (MIT, github.com/amnezia-vpn/amneziawg-go) собраны внутрь libXray, поэтому весь комплект поставляется под GPL-3.0. Подробности в LICENSE-THIRD-PARTY.md.

Файлы

Собрано из hp-client 21170c1 и libXray fe79b9c.

Файл SHA-256
HyperClient-0.1.0-beta.7-windows-x64-setup.exe 5846123e9775d67a79366c5acdfed090b139c469feacccfeb89f93c26e2ede11
HyperClient-0.1.0-beta.7-windows-x64.zip 0ccb29daa84e7bbe1bd9b81849028b6f5151af075bf81e3c15676c1ce69b0fb3

HYPER CLIENT 0.1.0-beta.6

Choose a tag to compare

@AnatomikPerq AnatomikPerq released this 18 Oct 12:55
12904ba

Windows x64. Ставить лучше установщиком: ZIP-архив не защищает папку ядра TUN от подмены (подробности в beta.4).

Главное

Клиент больше не говорит «подключено», когда связи нет. Через 5 секунд после подключения или смены узла и затем каждые 30 секунд клиент проверяет путь, по которому идёт системный трафик, и состояние движков minewire. После трёх неудач подряд главная показывает красным «Нет связи» с причиной, подсказка трея говорит то же самое, и приходит одно уведомление. Как только связь вернулась, приходит «Связь восстановлена».

minewire работает в TUN и не тормозит DNS.

  • В TUN minewire не работал совсем: ядро привязывало выход к движку на 127.0.0.1 к физическому интерфейсу, а Windows такое соединение отвергает. Теперь такие выходы к интерфейсу не привязываются.
  • minewire несёт только TCP, а DNS через туннель шёл по UDP. Каждый запрос ждал таймаут (около 4 с), а в TUN системный резолвер не получал ответов вовсе. Пока в цепочке есть minewire, DNS через туннель идёт по TCP: 130–220 мс вместо 4 с.
  • Пинг minewire раньше мерил голое TCP-подключение, поэтому автовыбор всегда брал minewire, даже с неверным паролем. Теперь замер идёт через настоящую сессию, и заодно определяется страна выхода.
  • Если сессия движка оборвалась, клиент это видит: раньше движок продолжал считаться подключённым.

Смена узла на лету больше не пропускает трафик мимо туннеля. Пока работающее ядро меняло узел, на долю секунды DNS через туннель, DoT и часть правил умного режима уходили напрямую, в TUN с настоящего адреса. Теперь в этот момент соединения отбрасываются, а не утекают.

Журналы для разбора сбоев. В папке run рядом с базой лежат app.log (причины сбоев подключения, перезапуски вместо смены узла, неожиданная остановка VPN, потеря и возврат связи) и minewire.log (входы, обрывы и ошибки движков). Каждый файл ограничен 1 МБ, старая часть уходит в *.1. Конфигов, ссылок и ключей в журналах нет.

Ещё

  • Своя шапка окна: название и версия, тонкие кнопки, рамка окна на Windows 11 в цвет темы.
  • Иконки из эмодзи. Иконка узла и подписки — первое эмодзи из названия, которое поставил провайдер; без эмодзи остаётся флаг страны по замеру.
  • Исключения системного прокси: свой список доменов в Настройки → Расширенные → Туннель VPN. Изменение в режиме прокси переподключает без запроса прав.
  • Имя новой подписки подставляется из названия провайдера (Profile-Title), пока вы его не правили.
  • Трей. Подсказка показывает состояние и узел, а при сбое его причину. Раньше вместо подсказки бывали случайные иероглифы. Меню трея закрывается щелчком мимо.
  • Меньше подтормаживаний во время пинга. Тема больше не анимируется на каждое событие, узлы не разбираются заново после каждого замера, пинг идёт в отдельном потоке и не задерживает подключение и смену узла.
  • Ядро Xray v26.10.17.

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

Установите поверх: установщик заменит программу в Program Files. Узлы, подписки и настройки в %APPDATA%\HYPER CLIENT сохраняются, схема базы не менялась.

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

  • Только Windows x64.
  • При «Автоматически» умерший узел не заменяется сам: клиент покажет «Нет связи», узел нужно сменить вручную.
  • Смена узла между minewire и обычным узлом перезапускает ядро; в TUN это может спросить права администратора.
  • Mux из ссылок подписки не передаётся (в формате ссылок VLESS для него нет поля), JSON-подписки с полными конфигами пока не импортируются.
  • Ссылка «Поддержка» и объявление провайдера подписки пока не показываются.
  • Метрики Xray доступны на 127.0.0.1 без аутентификации: они отдают счётчики трафика и pprof.
  • Резервная копия не шифруется.

Лицензия

Флаги и эмодзи — Twemoji 15.1.0, © Twitter, Inc. и участники проекта, лицензия CC-BY 4.0. minewire распространяется под MIT (github.com/dmitrymodder/minewire-cli) и собран внутрь libXray, поэтому весь комплект поставляется под GPL-3.0. Подробности в LICENSE-THIRD-PARTY.md.

Файлы

Файл SHA-256
HyperClient-0.1.0-beta.6-windows-x64-setup.exe 4de7b5ed4ad272aff72079c3740e90e483034aeb2ce57cd86d8abeb491d828f0
HyperClient-0.1.0-beta.6-windows-x64.zip 69908c077fd0b038df1ec08b10d21cf930ac01c1b0719324831976cc4723029c

HYPER CLIENT 0.1.0-beta.5

Choose a tag to compare

@AnatomikPerq AnatomikPerq released this 16 Oct 13:44
ff4764c

Windows x64. Ставить лучше установщиком: ZIP-архив не защищает папку ядра TUN от подмены (подробности в beta.4).

Главное

Интерфейс переделан ради удобства. Раньше, чтобы сменить узел, нужно было уйти на отдельный экран из двух колонок и подтвердить переподключение. Теперь подключение и узлы на одном экране, а лишних шагов нет.

  • Три раздела вместо четырёх: Главная, Серверы, Настройки. «Расширенные» (туннель, Xray, логи, локальный API) открываются из Настроек. Боковую панель можно свернуть до иконок, внизу видна версия.
  • Главная: подключение и узлы. Вверху переключатель TUN / Системный прокси, скорость отдачи и загрузки и время сеанса. Под орбом выбранный узел с флагом и кнопка «Проверить соединение» с задержкой через туннель. Ниже кнопки «Добавить», «Вставить» и «Все серверы», затем автовыбор, избранное и узлы текущей подписки. «Вставить» импортирует ссылку или подписку из буфера обмена одним нажатием.
  • Узел меняется одним нажатием. На включённом подключении щелчок по узлу сразу переключает его, без окна «Применить и переподключить». Узел подменяется в работающем ядре, а если это не удалось, подключение перезапускается; в режиме TUN перезапуск может спросить права администратора.
  • Серверы одним списком. Все подписки показаны сворачиваемыми карточками с узлами внутри, без отдельной панели подробностей. Есть поиск, группировка по подписке или стране и фильтры «Избранное» и по протоколу (VLESS, Trojan, Hysteria2 и другие). На карточке время обновления, остаток трафика и срок с полосой заполнения (по нажатию открываются подробности тарифа), обновление, проверка задержек, «Выбрать» всю группу и меню. Сверху кнопки «Обновить все подписки», «Свернуть все» и «Добавить».
  • Строка узла. Флаг, название, цветные метки протокола, транспорта и защиты, задержка справа и меню «…». На компьютере меню открывается рядом с кнопкой, «В избранное» теперь в нём.
  • Флаги вместо букв. Windows не рисует эмодзи-флаги и вместо 🇳🇱 показывает буквы «NL». Теперь флаг берётся из названия узла или из страны его адреса и рисуется картинкой, а из названия эмодзи-флаг убирается.
  • Настройки в одну колонку: оформление с языком, запуск, расширенные, данные, о приложении.

Списки с сотнями узлов строят только видимые строки и не тормозят при прокрутке.

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

Установите поверх: установщик заменит программу в Program Files. Узлы, подписки и настройки в %APPDATA%\HYPER CLIENT сохраняются, схема базы не менялась.

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

  • Только Windows x64.
  • Ссылка «Поддержка» и объявление провайдера подписки пока не показываются.
  • Метрики Xray доступны на 127.0.0.1 без аутентификации: они отдают счётчики трафика и pprof.
  • Резервная копия не шифруется.

Лицензия

Флаги стран — Twemoji 15.1.0, © Twitter, Inc. и участники проекта, лицензия CC-BY 4.0. minewire распространяется под MIT (github.com/dmitrymodder/minewire-cli) и собран внутрь libXray, поэтому весь комплект поставляется под GPL-3.0. Подробности в LICENSE-THIRD-PARTY.md.

Файлы

Файл SHA-256
HyperClient-0.1.0-beta.5-windows-x64-setup.exe ffb3763e83ce854656f71bf03749bb2dd40cc258787a92e0066c3f41a0b1723a
HyperClient-0.1.0-beta.5-windows-x64.zip 66b0f03f2fc5002fe99442df3aafdb1c2448d2804b004c04b59ceb0e4704481d

HYPER CLIENT 0.1.0-beta.4

Choose a tag to compare

@AnatomikPerq AnatomikPerq released this 26 Sep 13:09
c3441ac

Windows x64. Впервые есть установщик, и ставить лучше им, а не ZIP-архивом: почему, объяснено в разделе «Безопасность».

Главное

Основа обновлена. Клиент перенесён на свежий OneXray и Xray-core v26.9.9. Вместе с ними пришла новая схема подключения: конфигурация проверяется до запуска ядра, а после перезапуска приложения живое подключение подхватывается, а не рвётся.

Режим системного прокси. На главном экране появился переключатель TUN / Системный прокси.

  • TUN заворачивает весь трафик системы. При включении, как и раньше, Windows спрашивает права администратора.
  • Системный прокси работает без прав администратора, но только для программ, которые учитывают системный прокси: браузеров и большинства обычных приложений. По умолчанию адрес 127.0.0.1:10820, порт меняется в настройках туннеля.
  • Прежние настройки прокси Windows сохраняются перед включением и возвращаются при отключении. Возвращаются только в том случае, если за это время их никто не поменял: прокси, выставленный другим VPN или программой, клиент не трогает. Если ядро завершится аварийно, настройки вернутся сразу, а если закрылось и приложение, то при следующем запуске клиента.

Смена узла без перезапуска, теперь с паролем. В beta.3 на время подключения ядро открывало управляющий порт на 127.0.0.1 без аутентификации. Теперь им управляют через отдельный локальный вход со случайным паролем, который знает только приложение. Узел по-прежнему меняется без повторного окна UAC.

minewire на новой основе. Несколько узлов minewire теперь работают одновременно, например в автовыборе. Ссылки mw:// импортируются и экспортируются как раньше. Узлы из beta.3 переносятся автоматически при первом запуске. Название подписки берётся из заголовка Profile-Title, если сервер его присылает.

Главный экран. Кнопка подключения стала орбом со звёздным полем и орбитой. Живую проверку подключения можно запустить одной кнопкой: это настоящий запрос через туннель, а не только пинг сервера.

Безопасность

  • Установка в Program Files для всех пользователей. Ядро TUN запускается с правами администратора. В beta.3 оно лежало в папке пользователя, и любая программа, запущенная от имени этого пользователя, могла подменить файл, а владелец сам подтвердил бы привычное окно UAC для чужого кода. Теперь папка программы защищена от записи, а права администратора нужны один раз, при установке или обновлении. ZIP-архив такой защиты не даёт, для TUN используйте установщик.
  • Ядро перед запуском сверяет SHA-256 своей конфигурации и умеет штатно останавливаться по сигналу, а не только принудительно.
  • Raw-конфиги и расширенные шаблоны. Входы без адреса слушают только 127.0.0.1, а не все интерфейсы. SOCKS/HTTP на внешнем адресе без пароля отклоняются. Из переменных окружения ядру передаются только ключи xray.*. Собственный раздел api из Raw на десктопе вырезается.
  • Ответ подписки читается не больше 16 МиБ.
  • Страница обновления открывается, только если это страница релиза нашего репозитория.

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

Установщик кладёт программу в Program Files. Папку, куда распаковывался beta.3, можно удалить. Узлы и подписки хранятся в %APPDATA%\HYPER CLIENT, база обновляется автоматически.

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

  • Только Windows x64.
  • Метрики Xray доступны на 127.0.0.1 без аутентификации: они отдают счётчики трафика и pprof.
  • Резервная копия не шифруется.
  • GeoData, которую читает ядро, лежит в папке пользователя. Подменить её может только тот, кто и так может править базу приложения.

Лицензия

minewire распространяется под MIT (github.com/dmitrymodder/minewire-cli) и собран внутрь libXray, поэтому весь комплект поставляется под GPL-3.0. Подробности в LICENSE-THIRD-PARTY.md. Правки libXray живут в нашем форке AnatomikPerq/libXray.

Файлы

Файл SHA-256
HyperClient-0.1.0-beta.4-windows-x64-setup.exe 08c250ae3ee0099a49438811f84203219f9d96ecce4c2aa5387c560cd3d3d70a
HyperClient-0.1.0-beta.4-windows-x64.zip 00ebee814ee5cff10eb1641b28bda8f8b64d8798f8fad346727dc75d8fda4d12

HYPER CLIENT 0.1.0-beta.3

Pre-release

Choose a tag to compare

@AnatomikPerq AnatomikPerq released this 14 Aug 08:37
d59f439

Windows x64. Пакет стал легче на 2.5 МБ: отдельного исполняемого файла протокола в нём больше нет.

Главное

minewire теперь скомпилирован внутрь клиента. Раньше он лежал рядом отдельным .exe и запускался своим процессом. Теперь его движок собран в libXray, ту же библиотеку, которую приложение и так загружает.

Причина не в аккуратности:

  • Android и iOS не позволяют запустить сторонний исполняемый файл — у прежней схемы просто не было пути на телефон.
  • Пароль остаётся в памяти, а не пишется в конфигурационный файл рядом с бинарником.
  • Туннелю негде осиротеть: он живёт в процессе приложения и умирает вместе с ним.

Локальный SOCKS5 никуда не делся, Xray подключается к нему как раньше. Исчезла только граница процессов.

Ещё

  • Запуск туннеля теперь ждёт подтверждения соединения с сервером. Прежде движок открывал порт сразу, а соединялся фоном, и Xray успевал пойти в неготовый туннель.
  • Свой логотип и иконка вместо унаследованных от основы.
  • В шапке README были заявлены пять платформ, будто сборки под них есть. Заменено на честное: пока только Windows x64.

Лицензия

minewire распространяется под MIT (github.com/dmitrymodder/minewire-cli), она совместима с GPL-3.0 и разрешает включение в состав клиента. Подробности в LICENSE-THIRD-PARTY.md. Правки libXray живут в нашем форке AnatomikPerq/libXray.

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

  • Пока туннель поднят, ядро слушает управляющий порт на 127.0.0.1 без аутентификации — так устроен API Xray. Это плата за один запрос прав вместо десятка.

HYPER CLIENT 0.1.0-beta.2

Pre-release

Choose a tag to compare

@AnatomikPerq AnatomikPerq released this 13 Aug 15:12
b2b3fb0

Windows x64.

Что нового

  • Права администратора спрашиваются один раз за запуск программы. Раньше смена узла убивала ядро и поднимала новое, а с авто-переключением окно UAC всплывало на каждый клик. Теперь исходящее соединение подменяется у живого ядра через его управляющий интерфейс.
  • Орбита вокруг кнопки вынесена наружу, спутник стал заметным и идёт ровно по кольцу.
  • Выбор другого узла при поднятом туннеле сразу переключает на него.
  • Кнопка проверки живого подключения рядом с основной.
  • Обход туннеля для собственного аплинка minewire.

Установка

Распаковать и запустить HyperClient.exe. Установщика в бете нет, для режима TUN нужны права администратора.

О безопасности

Пока туннель поднят, ядро слушает управляющий порт на 127.0.0.1 без аутентификации: так устроен API Xray. Порт случайный и живёт только во время подключения, но локальный процесс на этой машине теоретически может через него переставить маршрут. Это плата за один UAC вместо десятка.

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

  • minewire собран только под Windows.
  • Лицензия minewire не установлена, см. LICENSE-THIRD-PARTY.md.

HYPER CLIENT 0.1.0-beta.1

Pre-release

Choose a tag to compare

@AnatomikPerq AnatomikPerq released this 13 Aug 14:46
1f82ebb

Первая бета HYPER CLIENT, Windows x64. Подробности в README и LICENSE-THIRD-PARTY.md.