Repository navigation
Releases: AnatomikPerq/hp-client
Release list
HYPER CLIENT 1.0.0
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
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
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
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://, AmneziaVPNvpn://,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
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
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
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
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
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
Первая бета HYPER CLIENT, Windows x64. Подробности в README и LICENSE-THIRD-PARTY.md.