Skip to content

Releases: crystalmasta/unbihex

Unbihex 0.2.6

Choose a tag to compare

@crystalmasta crystalmasta released this 01 Nov 21:14

Unbihex 0.2.6 — блокировка рекламы, Hysteria2, CDN-профили XHTTP. Ядро 0.1.6, test_server 0.0.2.

Скачать

Файл Для чего
Unbihex-0.2.6-windows-setup.exe Windows 10/11 x64, установщик (ставит WebView2, если его нет)
Unbihex-0.2.6-windows-portable.zip Windows 10/11 x64 без установки: распакуйте и запустите Unbihex.exe (wintun.dll должен лежать рядом)
Unbihex-0.2.6-android-arm64.apk Android 7+ на arm64 (почти все современные телефоны)
unbihex-cli-0.2.6-linux-x86_64.tar.gz консольный клиент без меню для Linux x86_64 и NAS на Intel/AMD
unbihex-cli-0.2.6-linux-aarch64.tar.gz консольный клиент без меню для Linux ARM64 (Raspberry Pi 4/5, ARM-серверы и NAS)
unbihex-cli-0.2.6-linux-armv7.tar.gz консольный клиент без меню для 32-битных ARM (роутеры, старые Raspberry Pi)
unbihex-cli-tui-0.2.6-linux-x86_64.tar.gz, …-aarch64, …-armv7 тот же консольный клиент с меню на весь экран
test_server-0.0.2-linux-x86_64.tar.gz, …-aarch64, …-armv7 тестовый VLESS / REALITY-сервер для своих замеров (не для обслуживания пользователей)
SHA256SUMS.txt контрольные суммы файлов

Бинарники для Linux статические (musl): работают на любом дистрибутиве.

Что нового

Блокировка рекламы и трекеров (выключена по умолчанию): Настройки → «Блокировка рекламы». Списки в формате
hosts — AdAway (CC BY 3.0), StevenBlack (MIT), Peter Lowe или свои по https:// — скачиваются у авторов после
сохранения и обновляются раз в неделю. В режиме TUN и на Android заблокированные имена сразу получают ответ
«такого домена нет», и приложения не повторяют попытки. Сайты из списков «через VPN» и «напрямую» не
блокируются — так можно сделать исключение. В консольном клиенте: connect --adblock.

Hysteria2. Серверы hy2:// / hysteria2:// и Hysteria2 из JSON-подписок Xray и sing-box больше не серые:
ядро работает с ними само (QUIC, HTTP/3, TCP и UDP, обфускация Salamander). Сертификат сервера проверяется
всегда. Скорости из ссылки (upmbps/downmbps, Brutal) пропускаются — работает обычное управление скоростью
QUIC. Пинг «TCP» для таких серверов идёт через сам протокол: сервер слушает UDP.

XHTTP через CDN. Профили Xray с обфускацией запросов (padding в query/header/cookie, свои session ID, номер
пакета в query, загрузка методом GET) теперь поддерживаются. Серверы, которые прошлая версия показывала серыми,
при запуске проверяются заново — подписку пересоздавать не нужно.

Выбранный сервер не сбрасывается на первый после обновления подписки, когда панель меняет параметры
ссылок (sid, spx, название) (#35). Результаты пинга тоже сохраняются.

Поддержка Hysteria2 и CDN-профилей XHTTP основана на PR #33 и #32.

Обновление

Android. 0.2.6 ставится поверх 0.2.0–0.2.5: ключ подписи тот же. С 0.1.0 сначала удалите старую версию.

Отпечаток сертификата (SHA-256):
58:E2:5A:AB:AA:49:F4:49:A8:93:1F:9C:65:2D:92:79:39:A5:8D:94:9C:3B:C5:2A:36:D9:2F:4C:EF:DA:EC:7B

Windows. Windows SmartScreen может предупредить о неизвестном издателе: программа пока не подписана сертификатом. Нажмите «Подробнее» → «Выполнить в любом случае».

Проверка файлов

Windows (PowerShell): Get-FileHash .\Unbihex-0.2.6-windows-setup.exe -Algorithm SHA256
Сравните с SHA256SUMS.txt.

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

  • Сборки для iOS и macOS и графическое приложение для Linux пока не выкладываются.
  • Бинарники для Linux собраны кросс-компиляцией.
  • Не поддерживаются VMess, Trojan, Hysteria 1, TUIC, WireGuard, Shadowsocks 2022 — такие серверы показываются серыми.
  • Hysteria2: нет смены портов (port hopping), ECH и отключения проверки сертификата; QUIC-отпечаток не браузерный.
  • Имя сайта в QUIC (HTTP/3) пока не определяется; браузеры в таком случае переходят на обычный HTTPS.

Автор: Crystalmasta — https://github.com/crystalmasta. Лицензия MPL-2.0.

Unbihex 0.2.5

Choose a tag to compare

@crystalmasta crystalmasta released this 31 Oct 14:07

Unbihex 0.2.5 — быстрее протокол. Ядро 0.1.5.

Скачать

Файл Для чего
Unbihex-0.2.5-windows-setup.exe Windows 10/11 x64, установщик (ставит WebView2, если его нет)
Unbihex-0.2.5-windows-portable.zip Windows 10/11 x64 без установки: распакуйте и запустите Unbihex.exe (wintun.dll должен лежать рядом)
Unbihex-0.2.5-android-arm64.apk Android 7+ на arm64 (почти все современные телефоны)
unbihex-cli-0.2.5-linux-x86_64.tar.gz консольный клиент без меню для Linux x86_64 и NAS на Intel/AMD
unbihex-cli-0.2.5-linux-aarch64.tar.gz консольный клиент без меню для Linux ARM64 (Raspberry Pi 4/5, ARM-серверы и NAS)
unbihex-cli-0.2.5-linux-armv7.tar.gz консольный клиент без меню для 32-битных ARM (роутеры, старые Raspberry Pi)
unbihex-cli-tui-0.2.5-linux-x86_64.tar.gz, …-aarch64, …-armv7 тот же консольный клиент с меню на весь экран
SHA256SUMS.txt контрольные суммы файлов

Бинарники для Linux статические (musl): работают на любом дистрибутиве. Тестовый сервер test_server 0.0.1 —
в релизе 0.2.3.

Что нового

Быстрее TLS / REALITY без Vision. Данные читаются крупными блоками (до 64 КБ за раз) вместо двух системных
вызовов на каждую TLS-запись, а каждая запись отправляется одним вызовом. На стенде (Windows, loopback,
0.2.4 → 0.2.5): одно соединение на скачивание 368 → 1050 MB/s, на выгрузку 268 → 1077 MB/s, восемь соединений
860 → 1647 MB/s, нагрузка на процессор клиента на мегабайт — в три раза меньше. С Vision скорость тоже выросла
(скачивание 242 → 592 MB/s).

Соединения открываются быстрее. Ответ сервера больше не ждёт лишние 5 мс в половине соединений: время до
первого байта 3,3 → 2,2 мс (p95 22 → 3 мс без Vision), соединений в секунду 640 → 1171. Заголовок VLESS
по-прежнему уходит вместе с первыми данными — форма трафика для DPI не меняется.

Буферы сокетов по умолчанию подбирает система. На Linux жёсткий буфер 4 МиБ отключал автонастройку и на
длинных каналах иногда ронял скорость до 1 MB/s. Размер можно задать в конфиге ядра: limits.socket_buffer
(в байтах, 0 — по умолчанию).

Android: если смахнуть приложение с включённым VPN и открыть снова, окно появляется (в первой сборке 0.2.4 был
пустой экран).

Ускорение протокола, буферы сокетов и найденная задержка 5 мс — работа Павла Шахмина
(github.com/pshakhmin), PR #20 и #25.

Обновление

Android. 0.2.5 ставится поверх 0.2.0–0.2.4: ключ подписи тот же. С 0.1.0 сначала удалите старую версию.

Отпечаток сертификата (SHA-256):
58:E2:5A:AB:AA:49:F4:49:A8:93:1F:9C:65:2D:92:79:39:A5:8D:94:9C:3B:C5:2A:36:D9:2F:4C:EF:DA:EC:7B

Windows. Windows SmartScreen может предупредить о неизвестном издателе: программа пока не подписана сертификатом. Нажмите «Подробнее» → «Выполнить в любом случае».

Проверка файлов

Windows (PowerShell): Get-FileHash .\Unbihex-0.2.5-windows-setup.exe -Algorithm SHA256
Сравните с SHA256SUMS.txt.

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

  • Сборки для iOS и macOS и графическое приложение для Linux пока не выкладываются.
  • Бинарники для Linux собраны кросс-компиляцией.
  • Не поддерживаются VMess, Trojan, Hysteria2, TUIC, WireGuard, Shadowsocks 2022 — такие серверы показываются серыми.
  • Имя сайта в QUIC (HTTP/3) пока не определяется; браузеры в таком случае переходят на обычный HTTPS.

Автор: Crystalmasta — https://github.com/crystalmasta. Лицензия MPL-2.0.

Unbihex 0.2.4

Choose a tag to compare

@crystalmasta crystalmasta released this 31 Oct 12:54

Unbihex 0.2.4 — VPN на Android работает в фоне, TUN не зависает. Ядро 0.1.4.

Скачать

Файл Для чего
Unbihex-0.2.4-windows-setup.exe Windows 10/11 x64, установщик (ставит WebView2, если его нет)
Unbihex-0.2.4-windows-portable.zip Windows 10/11 x64 без установки: распакуйте и запустите Unbihex.exe (wintun.dll должен лежать рядом)
Unbihex-0.2.4-android-arm64.apk Android 7+ на arm64 (почти все современные телефоны)
unbihex-cli-0.2.4-linux-x86_64.tar.gz консольный клиент без меню для Linux x86_64 и NAS на Intel/AMD
unbihex-cli-0.2.4-linux-aarch64.tar.gz консольный клиент без меню для Linux ARM64 (Raspberry Pi 4/5, ARM-серверы и NAS)
unbihex-cli-0.2.4-linux-armv7.tar.gz консольный клиент без меню для 32-битных ARM (роутеры, старые Raspberry Pi)
unbihex-cli-tui-0.2.4-linux-x86_64.tar.gz, …-aarch64, …-armv7 тот же консольный клиент с меню на весь экран
SHA256SUMS.txt контрольные суммы файлов

Бинарники для Linux статические (musl): работают на любом дистрибутиве. Тестовый сервер test_server 0.0.1 —
в релизе 0.2.3.

Что нового

Android: VPN не отключается, если смахнуть приложение. Раньше вместе с окном завершалось всё приложение, а с
ним и VPN. Теперь, пока VPN включён, он продолжает работать, а при открытии приложение показывает его состояние.

Android: уведомление «VPN включён» с именем сервера и кнопкой «Отключить». Пока уведомление есть, система не
закрывает VPN в фоне. Его можно выключить: «Настройки → Прочее → Уведомление «VPN включён»» (по умолчанию включено),
но тогда Android на некоторых телефонах может закрыть VPN в фоне. На Android 13+ при первом подключении
приложение спросит разрешение на уведомления.

Android: туннель запускается в сетях, где закрыты 1.1.1.1 и 8.8.8.8 (issue #14, ошибка
«dns: 8.8.8.8:53: timed out»). Адреса серверов теперь узнаются через DNS телефона, а 1.1.1.1 и 8.8.8.8 —
запасной вариант.

TUN не зависает при множестве параллельных загрузок. При десятках одновременных скачиваний через TUN
соединения могли зависнуть навсегда (так было и в 0.2.3). Исправлено в userspace-стеке: потерянные пакеты
переотправляются по таймеру, пакеты не теряются при перегрузке, одно соединение не копирует лишнего. На стенде
64 параллельных скачивания проходят (в 0.2.3 зависали), скорость одного соединения — на уровне 0.2.3.

TUN на быстрых каналах: окно TCP больше 64 КБ (масштабирование окна), очередь данных от приложений ограничена
(при выгрузке быстрее канала память больше не растёт без предела).

DNS быстрее при недоступном сервере: серверы опрашиваются параллельно, потерянный запрос отправляется повторно,
первым спрашивается сервер, который ответил последним. Раньше один молчащий сервер стоил 2–5 секунд на каждый запрос.

Linux: буфер сокетов 4 МиБ ставится, только если система его допускает (net.core.rmem_max); иначе ядро Linux
подбирает размер само.

APK обновлён 31.10: после того как приложение смахивали с включённым VPN, при повторном открытии был пустой
экран. Исправлено (коммит 4c4ca84), версия та же — 0.2.4, ставится поверх.

Обновление

Android. 0.2.4 ставится поверх 0.2.0–0.2.3: ключ подписи тот же. С 0.1.0 сначала удалите старую версию.

Отпечаток сертификата (SHA-256):
58:E2:5A:AB:AA:49:F4:49:A8:93:1F:9C:65:2D:92:79:39:A5:8D:94:9C:3B:C5:2A:36:D9:2F:4C:EF:DA:EC:7B

Windows. Windows SmartScreen может предупредить о неизвестном издателе: программа пока не подписана сертификатом. Нажмите «Подробнее» → «Выполнить в любом случае».

Проверка файлов

Windows (PowerShell): Get-FileHash .\Unbihex-0.2.4-windows-setup.exe -Algorithm SHA256
Сравните с SHA256SUMS.txt.

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

  • Сборки для iOS и macOS и графическое приложение для Linux пока не выкладываются.
  • Бинарники для Linux собраны кросс-компиляцией.
  • Не поддерживаются VMess, Trojan, Hysteria2, TUIC, WireGuard, Shadowsocks 2022 — такие серверы показываются серыми.
  • Имя сайта в QUIC (HTTP/3) пока не определяется; браузеры в таком случае переходят на обычный HTTPS.

Автор: Crystalmasta — https://github.com/crystalmasta. Лицензия MPL-2.0.

Unbihex 0.2.3

Choose a tag to compare

@crystalmasta crystalmasta released this 29 Oct 20:55

Unbihex 0.2.3 — быстрее на дальних серверах. Ядро 0.1.3.

Скачать

Файл Для чего
Unbihex-0.2.3-windows-setup.exe Windows 10/11 x64, установщик (ставит WebView2, если его нет)
Unbihex-0.2.3-windows-portable.zip Windows 10/11 x64 без установки: распакуйте и запустите Unbihex.exe (wintun.dll должен лежать рядом)
Unbihex-0.2.3-android-arm64.apk Android 7+ на arm64 (почти все современные телефоны)
unbihex-cli-0.2.3-linux-x86_64.tar.gz консольный клиент без меню для Linux x86_64 и NAS на Intel/AMD
unbihex-cli-0.2.3-linux-aarch64.tar.gz консольный клиент без меню для Linux ARM64 (Raspberry Pi 4/5, ARM-серверы и NAS)
unbihex-cli-0.2.3-linux-armv7.tar.gz консольный клиент без меню для 32-битных ARM (роутеры, старые Raspberry Pi)
unbihex-cli-tui-0.2.3-linux-x86_64.tar.gz, …-aarch64, …-armv7 новое: тот же консольный клиент с меню на весь экран, как у btop
test_server-0.0.1-linux-x86_64.tar.gz, …-aarch64, …-armv7 новое: тестовый VLESS / REALITY-сервер для своих замеров (не для обслуживания пользователей)
SHA256SUMS.txt контрольные суммы файлов

Бинарники для Linux статические (musl): работают на любом дистрибутиве, ничего доустанавливать не нужно.

Что нового

Режим TUN быстрее на дальних серверах. Окно приёма внутреннего TCP-стека выросло с 16 до 256 КБ:
раньше одно соединение упиралось примерно в 1,3 Мбит/с при пинге 100 мс, сколько бы ни давал канал.
Приложения теперь отправляют пакеты полного размера (около 1340 байт вместо 536).

Буферы сокетов туннеля увеличены до 4 МиБ, Nagle выключен на всех соединениях туннеля:
на длинном плече (пинг 50 мс и больше) один поток больше не упирается в маленький буфер.

Исправлено: если TUN-устройство пропадало (например, его снимала система), ядро могло загружать
одно ядро процессора на 100 %.

Правки TUN и буферов — Павел Шахмин (github.com/pshakhmin).

Меню в консольном клиенте (добавлено 30.10). Сборка unbihex-cli-tui без команды в терминале открывает меню
на весь экран: серверы с пингом, подключение и переключение на лету, режим и маршрутизация с клавиатуры, графики
скорости, трафик через VPN и напрямую, журнал. Клавиши: ↑↓ выбор, Enter подключиться или отключиться, p пинг,
u обновить подписки, a добавить ссылку, m режим, r маршруты, q выход. Все обычные команды (add, connect, …)
работают в обеих сборках; для роутеров берите unbihex-cli без меню — он меньше.

test_server 0.0.1 (добавлено 30.10). VLESS-сервер на том же ядре для тестов и замеров: поднять свою пару
«клиент ↔ сервер» и смотреть, как проходит трафик. TLS, REALITY, Vision, UDP, Mux / XUDP; команды run -c, check -c,
uuid, x25519. Управления пользователями, API и конфигов панелей в нём нет, обновления безопасности для него не выходят.
Подробности — в README.md внутри архива.

Обновление

Android. 0.2.3 ставится поверх 0.2.0–0.2.2: ключ подписи тот же. С 0.1.0 сначала удалите старую версию.

Отпечаток сертификата (SHA-256):
58:E2:5A:AB:AA:49:F4:49:A8:93:1F:9C:65:2D:92:79:39:A5:8D:94:9C:3B:C5:2A:36:D9:2F:4C:EF:DA:EC:7B

Windows. Windows SmartScreen может предупредить о неизвестном издателе: программа пока не подписана сертификатом. Нажмите «Подробнее» → «Выполнить в любом случае».

Проверка файлов

Windows (PowerShell): Get-FileHash .\Unbihex-0.2.3-windows-setup.exe -Algorithm SHA256
Сравните с SHA256SUMS.txt.

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

  • Сборки для iOS и macOS и графическое приложение для Linux пока не выкладываются.
  • Бинарники для Linux собраны кросс-компиляцией.
  • Не поддерживаются VMess, Trojan, Hysteria2, TUIC, WireGuard, Shadowsocks 2022 — такие серверы показываются серыми.
  • Имя сайта в QUIC (HTTP/3) пока не определяется; браузеры в таком случае переходят на обычный HTTPS.

Автор: Crystalmasta — https://github.com/crystalmasta. Лицензия MPL-2.0.

Unbihex 0.2.2

Choose a tag to compare

@crystalmasta crystalmasta released this 29 Oct 14:34

Unbihex 0.2.2 — правила с AdGuard и антивирусами, импорт JSON, NAS. Ядро 0.1.1.

Скачать

Файл Для чего
Unbihex-0.2.2-windows-setup.exe Windows 10/11 x64, установщик (ставит WebView2, если его нет)
Unbihex-0.2.2-windows-portable.zip Windows 10/11 x64 без установки: распакуйте и запустите Unbihex.exe (wintun.dll должен лежать рядом)
Unbihex-0.2.2-android-arm64.apk Android 7+ на arm64 (почти все современные телефоны)
unbihex-cli-0.2.2-linux-x86_64.tar.gz консольный клиент для Linux x86_64 и NAS на Intel/AMD
unbihex-cli-0.2.2-linux-aarch64.tar.gz консольный клиент для Linux ARM64 (Raspberry Pi 4/5, ARM-серверы и NAS)
unbihex-cli-0.2.2-linux-armv7.tar.gz новое: консольный клиент для 32-битных ARM (роутеры, старые Raspberry Pi)
SHA256SUMS.txt контрольные суммы файлов

Бинарники для Linux статические (musl): работают на любом дистрибутиве, ничего доустанавливать не нужно.

Что нового

Правила снова работают с AdGuard, антивирусами и DoH (#2). Если DNS перехватывает AdGuard (не VPN), Касперский
или «безопасный DNS» в браузере, приложения подключаются сразу к IP, и доменные правила раньше не срабатывали:
в режимах «Только выбранные сайты» и «Только заблокированные» такие сайты уходили напрямую и не открывались.
Теперь в режиме TUN ядро берёт имя сайта из начала соединения (SNI в TLS, Host в HTTP) и применяет правила по нему.

Базы правил на телефоне (#4). Обрыв связи посреди скачивания большой базы больше не роняет обновление:
до 4 попыток с докачкой с того же места, а в ошибке видна настоящая причина.

Импорт JSON (#12). В «Добавить» можно вставить конфиг Xray или sing-box или загрузить его кнопкой
«Открыть файл…» (в консольном клиенте — передать файлом): каждый сервер из outbounds попадёт в список. Серверы балансировщиков из JSON-подписок теперь
появляются все, а не только первый.

Windows

  • Приложения из Microsoft Store (WhatsApp, Почта, Xbox) Windows не пускает к системному прокси. В режиме
    «Системный прокси» появились кнопки «Разрешить им прокси» (нужны права администратора) и «Отменить».
  • Окно, закрытое в трей, освобождает память: в фоне около 6 МБ вместо ~210 МБ (WebView2 выгружается, окно
    создаётся заново по щелчку на значке).
  • Если после подключения Windows всё равно шлёт трафик мимо туннеля (например, мешает другой VPN), это видно в журнале.

Консольный клиент unbihex-cli: роутеры, серверы, NAS (#8)

  • connect --mode tun --no-routes — «чистый туннель»: поднимается только интерфейс, маршруты и DNS остаются
    вашими (роутеры с policy routing). Ключи --tun-name, --interface, --mark (SO_MARK для ip rule fwmark).
  • connect --lan — открыть прокси для устройств в сети (NAS, домашний сервер); логин и пароль выводятся при подключении.
  • run -c config.json — свой конфиг ядра без подписок; SIGHUP перечитывает файл, check -c проверяет конфиг.
  • Для QNAP Container Station, Synology и любого Docker — unbihex-client/docker/Dockerfile и инструкция в README клиента.

Ядро (клиент и сервер)

  • Ретрансляция почти вдвое быстрее: буфер растёт с 16 до 64 КБ, когда идёт поток данных. На пути без шифрования
    (прямые соединения, сервер → сайт) 6,8 → 13 Гбит/с на поток и 31 → 60 Гбит/с на восемь при том же CPU;
    молчащие соединения память не прибавили. Замеры — в bench/ репозитория.
  • route.default_interface и route.default_mark для всех исходящих соединений (как в sing-box).

Обновление

Android. 0.2.2 ставится поверх 0.2.0 и 0.2.1: ключ подписи тот же. С 0.1.0 сначала удалите старую версию.

Файлы релиза обновлены 29.10 вечером (ускорение ретрансляции, кнопка «Открыть файл…») с тем же номером 0.2.2:
если 0.2.2 уже стоит, скачайте установщик или APK заново и поставьте поверх — автообновление (Obtainium) этого не заметит.

Отпечаток сертификата (SHA-256):
58:E2:5A:AB:AA:49:F4:49:A8:93:1F:9C:65:2D:92:79:39:A5:8D:94:9C:3B:C5:2A:36:D9:2F:4C:EF:DA:EC:7B

Windows. Windows SmartScreen может предупредить о неизвестном издателе: программа пока не подписана сертификатом. Нажмите «Подробнее» → «Выполнить в любом случае».

Проверка файлов

Windows (PowerShell): Get-FileHash .\Unbihex-0.2.2-windows-setup.exe -Algorithm SHA256
Сравните с SHA256SUMS.txt.

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

  • Сборки для iOS и macOS и графическое приложение для Linux пока не выкладываются.
  • Бинарники для Linux собраны кросс-компиляцией.
  • Не поддерживаются VMess, Trojan, Hysteria2, TUIC, WireGuard, Shadowsocks 2022 — такие серверы показываются серыми.
  • Имя сайта в QUIC (HTTP/3) пока не определяется; браузеры в таком случае переходят на обычный HTTPS.

Автор: Crystalmasta — https://github.com/crystalmasta. Лицензия MPL-2.0.

Unbihex 0.2.1

Choose a tag to compare

@crystalmasta crystalmasta released this 28 Oct 21:54

Unbihex 0.2.1 — исправления по аудиту безопасности. Ядро 0.1.1.

Скачать

Файл Для чего
Unbihex-0.2.1-windows-setup.exe Windows 10/11 x64, установщик (ставит WebView2, если его нет)
Unbihex-0.2.1-windows-portable.zip Windows 10/11 x64 без установки: распакуйте и запустите Unbihex.exe (wintun.dll должен лежать рядом)
Unbihex-0.2.1-android-arm64.apk Android 7+ на arm64 (почти все современные телефоны)
unbihex-cli-0.2.1-linux-x86_64.tar.gz новое: консольный клиент для Linux x86_64
unbihex-cli-0.2.1-linux-aarch64.tar.gz новое: консольный клиент для Linux ARM64 (Raspberry Pi 4/5, ARM-серверы)
SHA256SUMS.txt контрольные суммы файлов

Бинарники для Linux статические (musl): работают на любом дистрибутиве, ничего доустанавливать не нужно.

Что нового

Клиент

  • Отпечаток TLS как у Chrome 152. Список signature_algorithms теперь как у текущего Chrome: GREASE и ML-DSA. JA4 совпадает с Chromium 152.
  • Защита от DNS rebinding. Публичный домен, который резолвится в адрес локальной сети, при прямом подключении блокируется. Исключения задаются в настройках: «Домены с адресами в локальной сети», например plex.direct.
  • DNS по TCP (порт 53) теперь обрабатывается внутри туннеля, как и обычный DNS, и не уходит напрямую открытым текстом.
  • Пароль для доступа из сети — не короче 8 символов.

Консольный клиент unbihex-cli (новое) — клиент без окна для Linux-серверов и машин без графики:

tar xzf unbihex-cli-0.2.1-linux-x86_64.tar.gz && cd unbihex-cli-0.2.1-linux-x86_64
./unbihex-cli add 'https://ваша-ссылка-на-подписку'
./unbihex-cli ping && ./unbihex-cli select 1
./unbihex-cli connect                 # SOCKS5 и HTTP на 127.0.0.1, до Ctrl-C
sudo ./unbihex-cli connect --mode tun # весь трафик машины

Ядро: открытый SOCKS/HTTP-прокси без пароля на адресе вне loopback больше не запускается. Обновлены tokio и lru, в зависимостях нет известных уязвимостей. Отчёты аудита лежат в папке audit/ репозитория.

Обновление

Android. Если стоит 0.2.0, 0.2.1 ставится поверх: ключ подписи тот же. С 0.1.0 сначала удалите старую версию.

Отпечаток сертификата (SHA-256):
58:E2:5A:AB:AA:49:F4:49:A8:93:1F:9C:65:2D:92:79:39:A5:8D:94:9C:3B:C5:2A:36:D9:2F:4C:EF:DA:EC:7B

Windows. Windows SmartScreen может предупредить о неизвестном издателе: программа пока не подписана сертификатом. Нажмите «Подробнее» → «Выполнить в любом случае».

Проверка файлов

Windows (PowerShell): Get-FileHash .\Unbihex-0.2.1-windows-setup.exe -Algorithm SHA256
Сравните с SHA256SUMS.txt.

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

  • Сборки для iOS и macOS и графическое приложение для Linux пока не выкладываются.
  • Бинарники для Linux собраны кросс-компиляцией и на живом Linux пока не запускались.
  • Не поддерживаются VMess, Trojan, Hysteria2, TUIC, WireGuard, Shadowsocks 2022 — такие серверы показываются серыми.
  • Android-сборка на устройстве пока не проверялась.

Автор: Crystalmasta — https://github.com/crystalmasta. Лицензия MPL-2.0.

Unbihex 0.2.0

Choose a tag to compare

@crystalmasta crystalmasta released this 28 Oct 13:43

Unbihex 0.2.0 — VPN-клиент для подписок на собственном ядре на Rust.

Скачать

Файл Для чего
Unbihex-0.2.0-windows-setup.exe Windows 10/11 x64, установщик (ставит WebView2, если его нет)
Unbihex-0.2.0-windows-portable.zip Windows 10/11 x64 без установки: распакуйте и запустите Unbihex.exe (wintun.dll должен лежать рядом)
Unbihex-0.2.0-android-arm64.apk Android 7+ на arm64 (почти все современные телефоны)
SHA256SUMS.txt контрольные суммы файлов

Что нового

  • Отпечаток TLS как у Chrome. Для TLS и REALITY клиент отправляет ClientHello по шаблону Chrome (fp=chrome):
    соединение труднее отличить от браузера. Остальные значения fp пока тоже дают Chrome, fp=none — ClientHello rustls.
  • Исправлено зависание TLS-соединения при больших объёмах данных в обе стороны.

Android: переустановка

APK 0.2.0 подписан новым ключом. Если у вас стоит 0.1.0, сначала удалите его, потом установите 0.2.0 —
поверх Android его не поставит. Подписки придётся добавить заново. Следующие версии будут обновляться как обычно.

Отпечаток сертификата (SHA-256):
58:E2:5A:AB:AA:49:F4:49:A8:93:1F:9C:65:2D:92:79:39:A5:8D:94:9C:3B:C5:2A:36:D9:2F:4C:EF:DA:EC:7B

Установка

Windows. Windows SmartScreen может предупредить о неизвестном издателе — программа пока не подписана
сертификатом. Нажмите «Подробнее» → «Выполнить в любом случае».

Android. Разрешите установку из этого источника, когда телефон спросит. При первом подключении Android
попросит разрешение на VPN.

Первый запуск: «Подписки» → «Добавить» → вставьте ссылку на подписку → «Серверы» → выберите сервер → «Главная» → кнопка подключения.

Проверка файлов

Windows (PowerShell): Get-FileHash .\Unbihex-0.2.0-windows-setup.exe -Algorithm SHA256
Сравните с SHA256SUMS.txt.

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

  • Сборки для iOS, macOS и Linux пока не выкладываются.
  • Не поддерживаются VMess, Trojan, Hysteria2, TUIC, WireGuard, Shadowsocks 2022 — такие серверы показываются серыми.
  • Android-сборка на устройстве пока не проверялась.

Автор: Crystalmasta — https://github.com/crystalmasta. Лицензия MPL-2.0.

Unbihex 0.1.0

Choose a tag to compare

@crystalmasta crystalmasta released this 26 Oct 21:31

Первая публичная сборка Unbihex — VPN-клиента для подписок на собственном ядре на Rust.

Скачать

Файл Для чего
Unbihex-0.1.0-windows-setup.exe Windows 10/11 x64, установщик (ставит WebView2, если его нет)
Unbihex-0.1.0-windows-portable.zip Windows 10/11 x64 без установки: распакуйте и запустите Unbihex.exe (wintun.dll должен лежать рядом)
Unbihex-0.1.0-android-arm64.apk Android 7+ на arm64 (почти все современные телефоны)
SHA256SUMS.txt контрольные суммы файлов

Что умеет

  • Подписки по ссылке (base64, списки ссылок, JSON-конфиги Xray и sing-box), автообновление, x-hwid для панелей с лимитом устройств.
  • VLESS: TLS, REALITY, XTLS Vision, XHTTP, UDP через XUDP; Shadowsocks AEAD; SOCKS5.
  • Режимы на ПК: системный прокси (без прав администратора), TUN — весь трафик (от администратора), только порт.
  • Маршрутизация: всё через VPN, «Россия напрямую», только выбранные сайты, только заблокированные (базы geosite/geoip).
  • Обход DPI фрагментацией TLS ClientHello.
  • Проверка пинга: через прокси (GET или HEAD), TCP, ICMP.

Установка

Windows. Windows SmartScreen может предупредить о неизвестном издателе — программа пока не подписана
сертификатом. Нажмите «Подробнее» → «Выполнить в любом случае».

Android. Разрешите установку из этого источника, когда телефон спросит. При первом подключении Android
попросит разрешение на VPN.

Первый запуск: «Подписки» → «Добавить» → вставьте ссылку на подписку → «Серверы» → выберите сервер → «Главная» → кнопка подключения.

Проверка файлов

Windows (PowerShell): Get-FileHash .\Unbihex-0.1.0-windows-setup.exe -Algorithm SHA256
Сравните с SHA256SUMS.txt.

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

  • Сборки для iOS, macOS и Linux пока не выкладываются.
  • Не поддерживаются VMess, Trojan, Hysteria2, TUIC, WireGuard, Shadowsocks 2022 — такие серверы показываются серыми.

Автор: Crystalmasta — https://github.com/crystalmasta. Лицензия MPL-2.0.