Что добавили, что исправили и на что обратить внимание. Выбери свою платформу.
Windows · Предварительный выпуск
0.7.0-rc.2
Переключение Xray, sing-box и Mihomo сохраняет экран серверов, названия подписок и раскрытые группы. Подписки без подходящего формата остаются на месте с недоступным выбором и нейтральным пояснением.
Подписки можно перетаскивать за ручку у названия. Порядок сохраняется между запусками; через меню ручки также доступны действия «Выше» и «Ниже».
Неответившие серверы показывают `n/a`. Причина и повторная проверка доступны по нажатию; отсутствие результата пинга само по себе не запрещает подключение.
При обновлении подписки сохраняются отдельные варианты для Xray, sing-box и Mihomo. Для sing-box и Mihomo используется формат, выданный провайдером, с его DNS и маршрутизацией. Узлы доступны для отдельного выбора без ручного извлечения копий.
Добавлен TUN для sing-box и Mihomo на Windows. Исправлены ошибка DNS `detour to an empty direct outbound` и преждевременное определение готовности ядра. Для TUN нужны права администратора; выбор отдельных приложений для этих двух ядер пока не поддерживается.
Проверка задержки отдельных узлов через sing-box/Mihomo проверяет выбранный узел, исключая ложный успех через прямой маршрут профиля. В списке виден тип протокола, включая Hysteria2.
Установщик и portable ZIP включают все три ядра и необходимые библиотеки. Для portable-версии распакуйте архив полностью. Подписки и настройки сохраняются при обновлении. Это Windows RC; отдельные Android, iOS, macOS и Linux пакеты этим выпуском не заменяются.
Обновление внутри SVOI проверяет подписанный манифест. Authenticode-подписи установщика пока нет, поэтому предупреждение Windows SmartScreen при ручной установке возможно.
Техническая версия: `0.7.0-rc.1`. Кандидат для проверки, не стабильный выпуск.
Исправлен пинг через sing-box/Mihomo для узлов со стандартными Reality-параметрами и отключённым mux. Несовместимый полный профиль теперь показывает «Нужен Xray», ошибка запуска — «Ошибка ядра», а «Нет ответа» означает истечение времени проверки.
Из полного Xray-профиля можно явно создать отдельные копии узлов. Исходный профиль сохраняется; копии не содержат его маршрутизацию, DNS, балансировку и резервные маршруты и не обновляются вместе с подпиской. Это предупреждение показывается перед созданием.
При смене ядра очищаются текущие и сохранённые результаты пинга. Подмена отпечатка TLS или ослабление проверки сертификата не выполняется.
Круглая кнопка подключения содержит только значок; подсказка, доступное имя, загрузка и состояния соединения сохранены.
«Проверить пинг» — кнопка с иконкой, результатом в мс и состояниями проверки/ошибки. Измеряется HTTP GET через выбранный профиль, а не ICMP.
Реальные Xray, sing-box 1.14.4 и Mihomo 1.19.33. Дополнительные ядра поддерживают простые VLESS, VMess, Trojan и Shadowsocks, TCP/WS/gRPC и поддерживаемые TLS/Reality параметры. Windows: ручной/системный прокси; Linux: ручной прокси. TUN, полные профили и собственные правила остаются у Xray. Неподдерживаемая конфигурация отклоняется явно.
При включённых автозапуске SVOI и проверке обновлений Windows показывает уведомление о новой версии. «Напомнить завтра» и «Пропустить версию» сохраняются между запусками.
Обновление по команде пользователя: проверка подписанного манифеста Ed25519 или доверенной подписи Authenticode, SHA-256, резервная копия пользовательских данных, установка полного пакета в фоне и перезапуск. При проверке подписи с ошибкой активное подключение не прерывается.
Сайт получает версии, историю, ссылки и общий счётчик скачиваний файлов из одного проверенного снимка публичных GitHub Releases. RC появляется среди загрузок только после фактической публикации.
Подписки и настройки находятся отдельно от приложения и сохраняются. Установка использует полный Inno Setup внутри: дельта-обновления и гарантированный автоматический откат файлов приложения не заявлены. Время 20–30 секунд не обещается без измерения реального обновления. При сбое сохраняются журнал и резервная копия данных; предыдущий установщик можно установить вручную.
Для Windows 10/11 x64. Portable ZIP нужно распаковать полностью. TUN Xray требует прав администратора. Authenticode-подписи у этой сборки нет; подписанный манифест SVOI подтверждает подлинность обновления внутри приложения, но не убирает предупреждение Windows SmartScreen при первой ручной установке.
Углублена тема AMOLED: чистый чёрный фон и более спокойные поверхности.
Единый набор иконок интерфейса: контурные и двухцветные. Выбор сохраняется отдельно от темы, цвет соответствует выбранному оформлению.
Обновлены значки приложения и трея Windows.
В интернетометре флаги стран появились в выборе серверов и результатах; сокращения стран не дублируются в названиях.
Уточнено, что сравнение скорости проверяет трафик через выбранный профиль и не включает системный VPN.
В импорт добавлена кнопка «Вставить». Диалог поддерживает узкие окна и экранную клавиатуру; вставленный текст можно отредактировать.
Проверено: анализ Flutter, 110 тестов интерфейса (4 платформенных пропуска), тесты общего и встроенного Go-бэкенда, go vet, ресурсы значков приложения и трея. Подписки, профили и выбранная тема сохраняются.
Установщик и portable ZIP содержат Xray, Wintun и необходимые библиотеки. Для portable-версии распакуйте весь архив. TUN требует права администратора.
Интернетометр: сравнение напрямую и через до трёх выбранных профилей Xray, загрузка, отдача и HTTPS-отклик до svoi.space.
Графики фактической скорости по времени с общей шкалой для маршрутов. Загрузка — сплошная линия, отдача — пунктир; в узком окне график находится под цифрами.
Показаны длительность и объём каждой фазы. Короткие выборки отмечаются; процент не рассчитывается, если загрузка на любом из двух маршрутов измерена слишком коротко.
Проверка запускается вручную; при уходе с экрана, сворачивании, смене профиля или включении VPN останавливается. Готовые результаты остаются до закрытия приложения.
До 48 МиБ полезных данных на маршрут, максимум 192 МиБ на сравнение плюс сетевые накладные расходы. Тестовый узел фиксирован; результат не означает максимальную скорость любого сайта.
Перед сравнением нужно отключить работающий TUN. Профиль проверяется отдельным временным ядром, без прямого fallback вместо VPN.
«Что нового» открывает svoi.space с установленной версией; GitHub доступен отдельной кнопкой.
Короткое знакомство при первой установке и после обновления: выбор одной из восьми тем с живым превью, затем предложение посмотреть изменения установленной версии.
Текущая тема предвыбрана и сохраняется сразу. Выбор оформления не меняет VPN, подписки, выбранный сервер или правила трафика.
Знакомство можно пропустить, закрыть крестиком, Escape или системной кнопкой «Назад». Завершение и пропуск запоминаются для текущей версии; при повторном запуске и переустановке той же версии оно не появляется снова.
При запуске в трей знакомство ждёт открытия окна. Если выполняется подключение или открыт другой диалог, показ откладывается до их завершения. Фоновый опрос для этого не добавлен.
После обновления доступна ссылка «Что нового» именно для установленной версии. Браузер открывается только по нажатию. Установщик распознаёт первое обновление с прежних версий SVOI и сохраняет прежний номер версии для этого сценария.
Проверены сохранение и переключение тем, пропуск и повторный запуск, переходы вперёд/назад, ошибка открытия браузера, старт в трее, отложенный показ поверх других диалогов, окно 800×600 и 320×640 с текстом 150%.
Восемь тем: классика, светлая, системная, океан, изумруд, роза, AMOLED и Хэллоуин. Цветные темы получили собственные палитры и акценты; светлая тема использует синий акцент.
Хэллоуин: графитовый фон и яркий оранжевый акцент. Основная кнопка подключения стала тыквой с символом включения; сохранены подсказки, состояния ожидания и управление с клавиатуры.
В компактном окне тыква отображается рядом с действием подключения.
Темы применяются к серверам, подключению, zapret, инструментам, меню и диалогам. Выбор сохраняется локально отдельно от профилей; переключение оформления не перезапускает приложение и не отключает VPN.
Кнопка Telegram в верхней панели открывает канал @SVOI_client сразу в Telegram Desktop. Если обработчик ссылок tg: недоступен, приложение объясняет, что сделать, и предлагает скопировать ссылку.
Единая верхняя панель Windows: компактный знак SVOI, увеличенные вкладки и кнопки окна вместо двух полос. В узком окне доступны иконки вкладок с подсказками. Сохранены системные перемещение, изменение размера и управление окном.
«Инструменты»: проверка сайта напрямую через физический адаптер Windows и через выбранный профиль Xray. Результаты DNS IPv4, TCP и HTTP(S), без фонового опроса. Проверка другого профиля при работающем TUN просит отключить VPN. HTTP-отказ сайта отличается от отсутствия ответа.
«Сайты напрямую» в правилах трафика: домен и поддомены обходят VPN; правила подписки сохраняются. Изменения применяются при следующем подключении или переключении. DNS может продолжать обрабатываться профилем; routing.script с исключениями не поддерживается.
До восьми сценариев на профиль: сервер, режим и правила VPN либо стратегия zapret. Сохранение и запуск в приложении и через трей; отсутствующий сервер или стратегия не отключают работающее соединение.
Компактная панель оставляет больше места списку серверов. Полная ошибка и подробности IP доступны по нажатию; ошибки обновления подписки раскрываются через «Что делать».
VPN становится доступен для отключения и переключения сразу после запуска ядра. Проверка интернета выполняется отдельно; её старые ответы не меняют новое соединение.
Новая конфигурация проверяется до отключения прежнего сервера. Ошибка в конфигурации сохраняет рабочее соединение.
Обновление подписок не блокирует подключение, выбор сервера и поиск. У каждой подписки собственные состояние, отмена, причина ошибки и повторная попытка. Сохранённые серверы остаются доступны.
При обновлении нескольких источников результаты появляются по мере готовности. Смена профиля отменяет прежние запросы и отбрасывает запоздалые ответы.
Проверка задержки отменяется при подключении и сворачивании в трей; отменённые результаты не подменяют предыдущие измерения.
Большие JSON-ответы локального сервиса разбираются вне UI isolate. Ошибки подключения и обновления объясняют, какое действие выполнить дальше.
Внешний IP на вкладке подключения: автоматическая проверка при смене соединения, обновление и копирование, сравнение с последним адресом до подключения. Без фонового периодического опроса.
Проверка задержки получает полный выбранный тайм-аут после запуска Xray. Подготовка ядра ограничена отдельно 5 секундами; её ошибки больше не выдаются за отсутствие ответа от сервера.
IP-проверка учитывает режим подключения, отменяется при переключении и не обходит неработающий прокси напрямую.
Настройки проверки задержки: HTTP(S) URL, тайм-аут 1–15 секунд и 1–10 одновременных проверок. По умолчанию 4 секунды и 4 проверки.
Готовые адреса gstatic и hicloud для сравнения результатов с другими клиентами. Метод — GET через профиль; TCP остаётся отдельным тестом.
В подсказке результата показан проверенный URL. Успех означает доступность этого адреса, а не подтверждение работы всего интернета или DNS в TUN.
Настройки и адреса прошлых результатов сохраняются после перезапуска.
В правой панели подключения убрана дублирующая прямоугольная кнопка: включение и отключение VPN выполняются круглой кнопкой. При выборе другого сервера во время подключения отдельно доступно действие «Переключиться». Компактная панель маленького окна по-прежнему содержит один основной элемент подключения.
Подписки и доступ к DNS.
DNS вынесен в отдельную вкладку верхнего меню. Прежняя кнопка «Настройки → Сетевые инструменты → Подобрать DNS» тоже сохранена. Проверки запускаются вручную.
У подписки появились компактная шкала «использовано / лимит», срок окончания, время обновления и кнопка проверки задержки только её серверов. Безлимитный трафик обозначается `∞`, неизвестный расход не выдаётся за нулевой.
Объявление провайдера показано отдельной полосой; нажатие открывает полные сведения. Неприменённый профиль Happ отмечается значком информации со всплывающим пояснением, подробности доступны по нажатию.
Интервал из заголовка обозначен как интервал провайдера, а не активный таймер автообновления. Интерфейс проверен при 800×600 и увеличенном тексте; кнопки обновления, проверки и сведений не сворачивают список серверов.
Hysteria2 для Windows.
Импорт `hysteria2://` и `hy2://` по отдельности и внутри обычных/Base64-подписок. Поддерживаются пароль, user:password, порт 443 по умолчанию, IPv6, SNI, ALPN, ECH, Salamander и списки/диапазоны портов, включая параметры `ports`, `mport`, `hop-interval`.
Используется уже поставляемый Xray 26.10.21: дополнительное ядро или процесс не требуются. Доступны обычные режимы SVOI, просмотр конфигурации, сохранение и перенос профиля. Для Hysteria2 отображается QUIC / UDP, обычная проверка задержки работает через профиль; TCP-тест скрыт и отклоняется API.
Текущий Xray не поддерживает отключение проверки TLS. Ссылки с `insecure=1`, `allowInsecure=true`, `pinSHA256`, Gecko и неизвестными параметрами отклоняются при импорте с объяснением, а не теряют настройки. Hysteria v1 и Realm не добавлены. Параметры пропускной способности `up`/`down` в ссылках также не импортируются; дополнительные настройки доступны в полном Xray JSON.
Проверены реальные HTTP и UDP запросы через локальный Hysteria2-сервер, с Salamander и без, два цикла подключения, проверка задержки и отказ при неверном пароле. Конфигурации local/system/TUN, включая выбор приложений, проверены поставляемым Xray. Фактический TUN на внешнем сервере требует отдельной проверки с правами администратора.
Метаданные подписок.
Трафик и срок подписки отображаются рядом с её названием. `total=0` обозначает отсутствие лимита, `expire=0` — отсутствие даты окончания; пропущенные поля не подменяются нулями. Расход — сумма upload и download, единицы отображаются в КиБ/МиБ/ГиБ.
В карточке подписки появились название провайдера, объявление, остаток трафика, рекомендуемый интервал обновления и кнопки поддержки, кабинета и продления. HTTP-заголовки имеют приоритет над комментариями `#key: value` внутри подписки. Пользовательское название сохраняется.
Сведения сохраняются после перезапуска. Успешное обновление заменяет их целиком, ошибка сохраняет прежние данные; смена URL очищает сведения старого источника.
Заголовок `routing` Happ декодируется для просмотра, но не применяется. Это явно показано в списке и карточке. Полные JSON-конфигурации Xray по-прежнему используют собственную маршрутизацию. Цвета, скрытие настроек, HWID, автоматический пинг и URL проверки не изменяются заголовками провайдера. Интервал обновления пока показан как рекомендация, не запускает отдельный таймер.
Сетевые инструменты и переключение zapret / VPN.
Перед TUN SVOI обнаруживает активный zapret. Свой процесс можно приостановить на время VPN с разовым согласием или автоматически. После отключения VPN или ошибки запуска возвращается прежняя стратегия. Сторонние winws/winws2 определяются отдельно; SVOI просит остановить их через исходный лаунчер.
Проверка задержки сохраняет результаты на 24 часа. При повторной проверке и её отмене прежний результат не теряется. Основной тест выполняет HTTPS-запрос через профиль; в меню отдельного узла появился быстрый TCP-тест адреса с лимитом 2 секунды.
Настройки → Сетевые инструменты → Подобрать DNS: текущие IPv4 DNS и Cloudflare, Google, Quad9. По шесть запросов, три проверки одновременно, отмена и результаты по готовности. Можно применить DNS выбранного адаптера и восстановить прежние настройки, включая DHCP, после перезапуска.
Неизменные результаты проверок zapret больше не пересылаются и не сравниваются целиком при каждом опросе. В бенчмарке ответ уменьшился с 79 КБ до 363 байт. Скрытое окно приостанавливает анимации и опрос вкладок zapret / обновлений; контроль работающего VPN сохраняется.
DNS-тест измеряет обычный DNS, не DoH. При TUN запросы могут перенаправляться правилами профиля. Изменение DNS Windows требует администратора и отключённого VPN; IPv6, DNS браузера и профиль Xray не меняются.
Проверены Go/Flutter-тесты, реальное чтение сетевых адаптеров, окно 800×600 и масштаб текста 150%. Системные операции изменения DNS и переключения zapret/TUN покрыты тестами с подменой системного интерфейса; реальный прогон с правами администратора остаётся необходимой проверкой на ПК пользователя.
Предварительная нативная iOS-сборка для iPhone ARM64. Сохранена проверенная версия интерфейса подключения, подписок и доступного крупного текста.
IPA НЕ ПОДПИСАН. Для установки на устройство необходимо подписать и приложение, и Packet Tunnel extension, настроить соответствующие provisioning profiles и Network Extension entitlements. Одного Apple ID или обычной установки IPA недостаточно. В архиве нет готового Apple provisioning; пакет не является App Store/TestFlight-выпуском.
Выполнены предыдущие CI-проверки на настоящих Xcode Simulator двух размеров: UI, соединение и крупный текст с тестовыми подписками; проверки пакетов IPv4/IPv6, backpressure и закрытого descriptor. Это не тест физического iPhone и не замер энергопотребления. Публикуется ранее подготовленная проверенная сборка без замены её содержимого.
Общий интерфейс: кнопка подключения без текста, сохранены подсказки и доступные имена.
Кнопка проверки пинга показывает HTTP GET через профиль, результат в мс и отдельные состояния ошибки/загрузки.
Сохранены локальный прокси и настройки существующей macOS-версии.
DMG предназначен для Apple Silicon (ARM64). Приложение подписано ad-hoc, без Developer ID и Apple notarization; macOS может потребовать отдельного разрешения на открытие. Это предварительная сборка, не универсальный Intel/ARM пакет.
Проверены сборка DMG, целостность и подпись приложения, backend/UI-тесты, реальный HTTP через локальный прокси и переподключения. Скриншот интерфейса в CI использует демонстрационные данные.
Кнопка подключения без внутренней подписи, с доступным именем и состоянием загрузки.
Значок проверки пинга и понятная подсказка: измеряется HTTP GET через VPN-профиль, не ICMP.
Сохранены темы, подписки, фоновый VPN и встроенное обновление с проверкой постоянной подписи.
ARM64 APK предназначен для обычных современных устройств Android; x64 APK — для совместимых x86_64 устройств и эмуляторов. Минимальная версия Android 8 (API 26). Версия пакета — 13.
Проверены подписанные APK, 105 Flutter-тестов, 20 переподключений VPN на эмуляторе, проверка обновлений и обновление опубликованной Preview 8 поверх установки с сохранением постоянной подписи. Проверка на физическом телефоне в этом выпуске не выполнялась.
Углублена тема AMOLED: чистый чёрный фон и более спокойные поверхности.
Единый набор иконок интерфейса: контурные и двухцветные. Выбор сохраняется отдельно от темы, цвет соответствует выбранному оформлению.
Обновлены значки приложения и трея Windows.
В интернетометре флаги стран появились в выборе серверов и результатах; сокращения стран не дублируются в названиях.
Уточнено, что сравнение скорости проверяет трафик через выбранный профиль и не включает системный VPN.
В импорт добавлена кнопка «Вставить». Диалог поддерживает узкие окна и экранную клавиатуру; вставленный текст можно отредактировать.
Проверено: анализ Flutter, 110 тестов интерфейса (4 платформенных пропуска), тесты общего и встроенного Go-бэкенда, go vet, ресурсы значков приложения и трея. Подписки, профили и выбранная тема сохраняются.
Установщик и portable ZIP содержат Xray, Wintun и необходимые библиотеки. Для portable-версии распакуйте весь архив. TUN требует права администратора.
Четыре вкладки: подключение, серверы, инструменты и настройки. Общий профиль, перенос подписок и параметры HWID находятся в «Настройки → Общий профиль».
На вкладке «Инструменты» доступны интернетометр, сравнение DNS и проверка сайта по текущему соединению. Изменение системного DNS в Android не добавлено.
Тема AMOLED получила чистый чёрный фон. Иконки интерфейса можно выбрать контурные или двухцветные; цвет следует за темой.
В интернетометре добавлены флаги в список выбора и результаты. Профили проверяются встроенным Xray; системный VPN для теста не включается, и трафик других приложений не измеряется.
В импорте есть кнопка «Вставить». Диалог остаётся доступным с открытой клавиатурой; текст можно отредактировать.
Обновлены адаптивные значки приложения, включая монохромный вариант Android.
Телефон Xiaomi/Redmi/POCO и другие ARM64:** скачайте `-arm64.apk`.
Эмулятор Android Studio x86_64:** скачайте `-x64.apk`.
Android 8+. Пакет `dev.svoi.app.preview` и постоянная подпись сохранены. Обновление поверх предыдущей версии с этой подписью проверено; удалять приложение не требуется.
Проверены тесты Flutter и встроенного ядра, подключение и переподключения в эмуляторе Android API 35, а также обновление подписанного APK с сохранением данных.
Обновление проверяется и скачивается из SVOI. Установка APK требует подтверждения пользователя. Каналы обновлений Android и Windows независимы.
[Исходники сборки](https://github.com/1atex/svoi/tree/15d7ff8d290a50a6c4449e9af4f838fe0379097a) · [Проверки в CI](https://github.com/1atex/svoi/actions/runs/40774777200)
Телефон Xiaomi/Redmi/POCO и другие ARM64:** скачайте файл с окончанием `-arm64.apk`.
Эмулятор Android Studio x86_64:** скачайте `-x64.apk`.
В Preview 9:
Интернетометр: сравнение напрямую и через до трёх выбранных профилей Xray, загрузка, отдача и HTTPS-отклик до svoi.space.
Графики фактической скорости по времени с общей шкалой для маршрутов. Загрузка — сплошная линия, отдача — пунктир; в узком окне график находится под цифрами.
Показаны длительность и объём каждой фазы. Короткие выборки отмечаются; процент не рассчитывается, если загрузка на любом из двух маршрутов измерена слишком коротко.
Проверка запускается вручную; при уходе с экрана, сворачивании, смене профиля или включении VPN останавливается. Готовые результаты остаются до закрытия приложения.
До 48 МиБ полезных данных на маршрут, максимум 192 МиБ на сравнение плюс сетевые накладные расходы. Тестовый узел фиксирован; результат не означает максимальную скорость любого сайта.
Интернетометр находится в «Настройки → Интернетометр». Перед сравнением нужно отключить VPN. Профиль проверяется встроенным временным ядром, без прямого fallback вместо VPN.
«Что нового» открывает svoi.space с установленной версией; GitHub доступен отдельной кнопкой.
Короткое знакомство после установки/обновления: выбор темы и изменения на svoi.space. Встроенный Xray используется без создания отдельных системных процессов.
Переход с Preview 5 и более ранних:** сначала сохраните код переноса профиля. Старые APK подписывались временными ключами CI: может потребоваться удалить старую версию и установить эту заново. Последующие версии с постоянной подписью устанавливаются поверх приложения.
Загрузка продолжается при сворачивании благодаря Android DownloadManager. Установка выполняется после подтверждения пользователя. Сервисы Windows и APK имеют отдельные каналы обновлений.
Исправлено завершение входящих UDP-потоков при отключении TUN. Проверка в эмуляторе: 20 циклов подключения, после 5-го и 20-го — по 9 Go-задач; пороги теста не ослаблялись. [Патч и описание](https://github.com/1atex/svoi/blob/android-preview/mobile/patches/README.md).
Интернетометр: сравнение напрямую и через до трёх выбранных профилей Xray, загрузка, отдача и HTTPS-отклик до svoi.space.
Графики фактической скорости по времени с общей шкалой для маршрутов. Загрузка — сплошная линия, отдача — пунктир; в узком окне график находится под цифрами.
Показаны длительность и объём каждой фазы. Короткие выборки отмечаются; процент не рассчитывается, если загрузка на любом из двух маршрутов измерена слишком коротко.
Проверка запускается вручную; при уходе с экрана, сворачивании, смене профиля или включении VPN останавливается. Готовые результаты остаются до закрытия приложения.
До 48 МиБ полезных данных на маршрут, максимум 192 МиБ на сравнение плюс сетевые накладные расходы. Тестовый узел фиксирован; результат не означает максимальную скорость любого сайта.
Перед сравнением нужно отключить работающий TUN. Профиль проверяется отдельным временным ядром, без прямого fallback вместо VPN.
«Что нового» открывает svoi.space с установленной версией; GitHub доступен отдельной кнопкой.
Короткое знакомство при первой установке и после обновления: выбор одной из восьми тем с живым превью, затем предложение посмотреть изменения установленной версии.
Текущая тема предвыбрана и сохраняется сразу. Выбор оформления не меняет VPN, подписки, выбранный сервер или правила трафика.
Знакомство можно пропустить, закрыть крестиком, Escape или системной кнопкой «Назад». Завершение и пропуск запоминаются для текущей версии; при повторном запуске и переустановке той же версии оно не появляется снова.
При запуске в трей знакомство ждёт открытия окна. Если выполняется подключение или открыт другой диалог, показ откладывается до их завершения. Фоновый опрос для этого не добавлен.
После обновления доступна ссылка «Что нового» именно для установленной версии. Браузер открывается только по нажатию. Установщик распознаёт первое обновление с прежних версий SVOI и сохраняет прежний номер версии для этого сценария.
Проверены сохранение и переключение тем, пропуск и повторный запуск, переходы вперёд/назад, ошибка открытия браузера, старт в трее, отложенный показ поверх других диалогов, окно 800×600 и 320×640 с текстом 150%.
Восемь тем: классика, светлая, системная, океан, изумруд, роза, AMOLED и Хэллоуин. Цветные темы получили собственные палитры и акценты; светлая тема использует синий акцент.
Хэллоуин: графитовый фон и яркий оранжевый акцент. Основная кнопка подключения стала тыквой с символом включения; сохранены подсказки, состояния ожидания и управление с клавиатуры.
В компактном окне тыква отображается рядом с действием подключения.
Темы применяются к серверам, подключению, zapret, инструментам, меню и диалогам. Выбор сохраняется локально отдельно от профилей; переключение оформления не перезапускает приложение и не отключает VPN.
Кнопка Telegram в верхней панели открывает канал @SVOI_client сразу в Telegram Desktop. Если обработчик ссылок tg: недоступен, приложение объясняет, что сделать, и предлагает скопировать ссылку.
Единая верхняя панель Windows: компактный знак SVOI, увеличенные вкладки и кнопки окна вместо двух полос. В узком окне доступны иконки вкладок с подсказками. Сохранены системные перемещение, изменение размера и управление окном.
«Инструменты»: проверка сайта напрямую через физический адаптер Windows и через выбранный профиль Xray. Результаты DNS IPv4, TCP и HTTP(S), без фонового опроса. Проверка другого профиля при работающем TUN просит отключить VPN. HTTP-отказ сайта отличается от отсутствия ответа.
«Сайты напрямую» в правилах трафика: домен и поддомены обходят VPN; правила подписки сохраняются. Изменения применяются при следующем подключении или переключении. DNS может продолжать обрабатываться профилем; routing.script с исключениями не поддерживается.
До восьми сценариев на профиль: сервер, режим и правила VPN либо стратегия zapret. Сохранение и запуск в приложении и через трей; отсутствующий сервер или стратегия не отключают работающее соединение.
Компактная панель оставляет больше места списку серверов. Полная ошибка и подробности IP доступны по нажатию; ошибки обновления подписки раскрываются через «Что делать».
VPN становится доступен для отключения и переключения сразу после запуска ядра. Проверка интернета выполняется отдельно; её старые ответы не меняют новое соединение.
Новая конфигурация проверяется до отключения прежнего сервера. Ошибка в конфигурации сохраняет рабочее соединение.
Обновление подписок не блокирует подключение, выбор сервера и поиск. У каждой подписки собственные состояние, отмена, причина ошибки и повторная попытка. Сохранённые серверы остаются доступны.
При обновлении нескольких источников результаты появляются по мере готовности. Смена профиля отменяет прежние запросы и отбрасывает запоздалые ответы.
Проверка задержки отменяется при подключении и сворачивании в трей; отменённые результаты не подменяют предыдущие измерения.
Большие JSON-ответы локального сервиса разбираются вне UI isolate. Ошибки подключения и обновления объясняют, какое действие выполнить дальше.
Внешний IP на вкладке подключения: автоматическая проверка при смене соединения, обновление и копирование, сравнение с последним адресом до подключения. Без фонового периодического опроса.
Проверка задержки получает полный выбранный тайм-аут после запуска Xray. Подготовка ядра ограничена отдельно 5 секундами; её ошибки больше не выдаются за отсутствие ответа от сервера.
IP-проверка учитывает режим подключения, отменяется при переключении и не обходит неработающий прокси напрямую.
Настройки проверки задержки: HTTP(S) URL, тайм-аут 1–15 секунд и 1–10 одновременных проверок. По умолчанию 4 секунды и 4 проверки.
Готовые адреса gstatic и hicloud для сравнения результатов с другими клиентами. Метод — GET через профиль; TCP остаётся отдельным тестом.
В подсказке результата показан проверенный URL. Успех означает доступность этого адреса, а не подтверждение работы всего интернета или DNS в TUN.
Настройки и адреса прошлых результатов сохраняются после перезапуска.
В правой панели подключения убрана дублирующая прямоугольная кнопка: включение и отключение VPN выполняются круглой кнопкой. При выборе другого сервера во время подключения отдельно доступно действие «Переключиться». Компактная панель маленького окна по-прежнему содержит один основной элемент подключения.
Подписки и доступ к DNS.
DNS вынесен в отдельную вкладку верхнего меню. Прежняя кнопка «Настройки → Сетевые инструменты → Подобрать DNS» тоже сохранена. Проверки запускаются вручную.
У подписки появились компактная шкала «использовано / лимит», срок окончания, время обновления и кнопка проверки задержки только её серверов. Безлимитный трафик обозначается `∞`, неизвестный расход не выдаётся за нулевой.
Объявление провайдера показано отдельной полосой; нажатие открывает полные сведения. Неприменённый профиль Happ отмечается значком информации со всплывающим пояснением, подробности доступны по нажатию.
Интервал из заголовка обозначен как интервал провайдера, а не активный таймер автообновления. Интерфейс проверен при 800×600 и увеличенном тексте; кнопки обновления, проверки и сведений не сворачивают список серверов.
Hysteria2 для Windows.
Импорт `hysteria2://` и `hy2://` по отдельности и внутри обычных/Base64-подписок. Поддерживаются пароль, user:password, порт 443 по умолчанию, IPv6, SNI, ALPN, ECH, Salamander и списки/диапазоны портов, включая параметры `ports`, `mport`, `hop-interval`.
Используется уже поставляемый Xray 26.10.21: дополнительное ядро или процесс не требуются. Доступны обычные режимы SVOI, просмотр конфигурации, сохранение и перенос профиля. Для Hysteria2 отображается QUIC / UDP, обычная проверка задержки работает через профиль; TCP-тест скрыт и отклоняется API.
Текущий Xray не поддерживает отключение проверки TLS. Ссылки с `insecure=1`, `allowInsecure=true`, `pinSHA256`, Gecko и неизвестными параметрами отклоняются при импорте с объяснением, а не теряют настройки. Hysteria v1 и Realm не добавлены. Параметры пропускной способности `up`/`down` в ссылках также не импортируются; дополнительные настройки доступны в полном Xray JSON.
Проверены реальные HTTP и UDP запросы через локальный Hysteria2-сервер, с Salamander и без, два цикла подключения, проверка задержки и отказ при неверном пароле. Конфигурации local/system/TUN, включая выбор приложений, проверены поставляемым Xray. Фактический TUN на внешнем сервере требует отдельной проверки с правами администратора.
Метаданные подписок.
Трафик и срок подписки отображаются рядом с её названием. `total=0` обозначает отсутствие лимита, `expire=0` — отсутствие даты окончания; пропущенные поля не подменяются нулями. Расход — сумма upload и download, единицы отображаются в КиБ/МиБ/ГиБ.
В карточке подписки появились название провайдера, объявление, остаток трафика, рекомендуемый интервал обновления и кнопки поддержки, кабинета и продления. HTTP-заголовки имеют приоритет над комментариями `#key: value` внутри подписки. Пользовательское название сохраняется.
Сведения сохраняются после перезапуска. Успешное обновление заменяет их целиком, ошибка сохраняет прежние данные; смена URL очищает сведения старого источника.
Заголовок `routing` Happ декодируется для просмотра, но не применяется. Это явно показано в списке и карточке. Полные JSON-конфигурации Xray по-прежнему используют собственную маршрутизацию. Цвета, скрытие настроек, HWID, автоматический пинг и URL проверки не изменяются заголовками провайдера. Интервал обновления пока показан как рекомендация, не запускает отдельный таймер.
Сетевые инструменты и переключение zapret / VPN.
Перед TUN SVOI обнаруживает активный zapret. Свой процесс можно приостановить на время VPN с разовым согласием или автоматически. После отключения VPN или ошибки запуска возвращается прежняя стратегия. Сторонние winws/winws2 определяются отдельно; SVOI просит остановить их через исходный лаунчер.
Проверка задержки сохраняет результаты на 24 часа. При повторной проверке и её отмене прежний результат не теряется. Основной тест выполняет HTTPS-запрос через профиль; в меню отдельного узла появился быстрый TCP-тест адреса с лимитом 2 секунды.
Настройки → Сетевые инструменты → Подобрать DNS: текущие IPv4 DNS и Cloudflare, Google, Quad9. По шесть запросов, три проверки одновременно, отмена и результаты по готовности. Можно применить DNS выбранного адаптера и восстановить прежние настройки, включая DHCP, после перезапуска.
Неизменные результаты проверок zapret больше не пересылаются и не сравниваются целиком при каждом опросе. В бенчмарке ответ уменьшился с 79 КБ до 363 байт. Скрытое окно приостанавливает анимации и опрос вкладок zapret / обновлений; контроль работающего VPN сохраняется.
DNS-тест измеряет обычный DNS, не DoH. При TUN запросы могут перенаправляться правилами профиля. Изменение DNS Windows требует администратора и отключённого VPN; IPv6, DNS браузера и профиль Xray не меняются.
Проверены Go/Flutter-тесты, реальное чтение сетевых адаптеров, окно 800×600 и масштаб текста 150%. Системные операции изменения DNS и переключения zapret/TUN покрыты тестами с подменой системного интерфейса; реальный прогон с правами администратора остаётся необходимой проверкой на ПК пользователя.
Интернетометр: сравнение напрямую и через до трёх выбранных профилей Xray, загрузка, отдача и HTTPS-отклик до svoi.space.
Графики фактической скорости по времени с общей шкалой для маршрутов. Загрузка — сплошная линия, отдача — пунктир; в узком окне график находится под цифрами.
Показаны длительность и объём каждой фазы. Короткие выборки отмечаются; процент не рассчитывается, если загрузка на любом из двух маршрутов измерена слишком коротко.
Проверка запускается вручную; при уходе с экрана, сворачивании, смене профиля или включении VPN останавливается. Готовые результаты остаются до закрытия приложения.
До 48 МиБ полезных данных на маршрут, максимум 192 МиБ на сравнение плюс сетевые накладные расходы. Тестовый узел фиксирован; результат не означает максимальную скорость любого сайта.
Перед сравнением нужно отключить работающий TUN. Профиль проверяется отдельным временным ядром, без прямого fallback вместо VPN.
«Что нового» открывает svoi.space с установленной версией; GitHub доступен отдельной кнопкой.
Обновление Linux устанавливается вручную.
Короткое знакомство при первой установке и после обновления: выбор из восьми тем с живым превью, затем ссылка на изменения установленной версии.
Текущая тема остаётся выбранной. Переключение оформления не меняет подписки, сервер или правила VPN.
Знакомство можно пропустить, закрыть крестиком или Escape. Завершение и пропуск запоминаются для этой версии; повторный запуск не открывает его снова.
Показ откладывается до завершения подключения и закрытия другого диалога. Фонового опроса для знакомства нет.
Доступна история изменений установленной версии; браузер открывается только по нажатию.
`.deb` для Ubuntu 22.04+ и совместимых Debian-систем: меню приложений и сетевые права Xray настраиваются при установке.
Переносимый `.tar.gz` со всеми файлами приложения и ядром. Для TUN требуется однократная настройка `setcap` по инструкции.
Подписки, импорт профилей, VLESS/VMess/Trojan/Shadowsocks/Hysteria2, проверка задержки через конфигурацию, внешний IP и исключения сайтов.
Восемь тем, хэллоуинская кнопка и прямой переход в Telegram.
TUN и локальные HTTP/SOCKS-прокси. Windows zapret, выбор отдельных приложений и изменение системного DNS в Linux Preview отсутствуют.
Данные хранятся в каталоге пользователя. GUI работает без sudo. В `.deb` право исполнения ядра с сетевыми capabilities ограничено root и группой sudo.
Проверки: Go и Flutter, реальный запуск GTK под Xvfb/Openbox, закрытие окна с остановкой сервиса, трафик через локальный VLESS-стенд, пять циклов TUN в изолированном network namespace с ядром от обычного пользователя. Это не проверка реального VPN-провайдера и всех рабочих столов Linux.
DNS остаётся под управлением Linux.** Локальные DNS-серверы могут обходить TUN; защита от утечек DNS не заявляется. Обновления Linux пока устанавливаются вручную. Полная инструкция находится в [LINUX.md](https://github.com/1atex/svoi/blob/main/docs/LINUX.md) и внутри архива.
Короткое знакомство при первой установке и после обновления: выбор одной из восьми тем с живым превью, затем предложение посмотреть изменения установленной версии.
Текущая тема предвыбрана и сохраняется сразу. Выбор оформления не меняет VPN, подписки, выбранный сервер или правила трафика.
Знакомство можно пропустить, закрыть крестиком, Escape или системной кнопкой «Назад». Завершение и пропуск запоминаются для текущей версии; при повторном запуске и переустановке той же версии оно не появляется снова.
При запуске в трей знакомство ждёт открытия окна. Если выполняется подключение или открыт другой диалог, показ откладывается до их завершения. Фоновый опрос для этого не добавлен.
После обновления доступна ссылка «Что нового» именно для установленной версии. Браузер открывается только по нажатию. Установщик распознаёт первое обновление с прежних версий SVOI и сохраняет прежний номер версии для этого сценария.
Проверены сохранение и переключение тем, пропуск и повторный запуск, переходы вперёд/назад, ошибка открытия браузера, старт в трее, отложенный показ поверх других диалогов, окно 800×600 и 320×640 с текстом 150%.
Восемь тем: классика, светлая, системная, океан, изумруд, роза, AMOLED и Хэллоуин. Цветные темы получили собственные палитры и акценты; светлая тема использует синий акцент.
Хэллоуин: графитовый фон и яркий оранжевый акцент. Основная кнопка подключения стала тыквой с символом включения; сохранены подсказки, состояния ожидания и управление с клавиатуры.
В компактном окне тыква отображается рядом с действием подключения.
Темы применяются к серверам, подключению, zapret, инструментам, меню и диалогам. Выбор сохраняется локально отдельно от профилей; переключение оформления не перезапускает приложение и не отключает VPN.
Кнопка Telegram в верхней панели открывает канал @SVOI_client сразу в Telegram Desktop. Если обработчик ссылок tg: недоступен, приложение объясняет, что сделать, и предлагает скопировать ссылку.
Единая верхняя панель Windows: компактный знак SVOI, увеличенные вкладки и кнопки окна вместо двух полос. В узком окне доступны иконки вкладок с подсказками. Сохранены системные перемещение, изменение размера и управление окном.
«Инструменты»: проверка сайта напрямую через физический адаптер Windows и через выбранный профиль Xray. Результаты DNS IPv4, TCP и HTTP(S), без фонового опроса. Проверка другого профиля при работающем TUN просит отключить VPN. HTTP-отказ сайта отличается от отсутствия ответа.
«Сайты напрямую» в правилах трафика: домен и поддомены обходят VPN; правила подписки сохраняются. Изменения применяются при следующем подключении или переключении. DNS может продолжать обрабатываться профилем; routing.script с исключениями не поддерживается.
До восьми сценариев на профиль: сервер, режим и правила VPN либо стратегия zapret. Сохранение и запуск в приложении и через трей; отсутствующий сервер или стратегия не отключают работающее соединение.
Компактная панель оставляет больше места списку серверов. Полная ошибка и подробности IP доступны по нажатию; ошибки обновления подписки раскрываются через «Что делать».
VPN становится доступен для отключения и переключения сразу после запуска ядра. Проверка интернета выполняется отдельно; её старые ответы не меняют новое соединение.
Новая конфигурация проверяется до отключения прежнего сервера. Ошибка в конфигурации сохраняет рабочее соединение.
Обновление подписок не блокирует подключение, выбор сервера и поиск. У каждой подписки собственные состояние, отмена, причина ошибки и повторная попытка. Сохранённые серверы остаются доступны.
При обновлении нескольких источников результаты появляются по мере готовности. Смена профиля отменяет прежние запросы и отбрасывает запоздалые ответы.
Проверка задержки отменяется при подключении и сворачивании в трей; отменённые результаты не подменяют предыдущие измерения.
Большие JSON-ответы локального сервиса разбираются вне UI isolate. Ошибки подключения и обновления объясняют, какое действие выполнить дальше.
Внешний IP на вкладке подключения: автоматическая проверка при смене соединения, обновление и копирование, сравнение с последним адресом до подключения. Без фонового периодического опроса.
Проверка задержки получает полный выбранный тайм-аут после запуска Xray. Подготовка ядра ограничена отдельно 5 секундами; её ошибки больше не выдаются за отсутствие ответа от сервера.
IP-проверка учитывает режим подключения, отменяется при переключении и не обходит неработающий прокси напрямую.
Настройки проверки задержки: HTTP(S) URL, тайм-аут 1–15 секунд и 1–10 одновременных проверок. По умолчанию 4 секунды и 4 проверки.
Готовые адреса gstatic и hicloud для сравнения результатов с другими клиентами. Метод — GET через профиль; TCP остаётся отдельным тестом.
В подсказке результата показан проверенный URL. Успех означает доступность этого адреса, а не подтверждение работы всего интернета или DNS в TUN.
Настройки и адреса прошлых результатов сохраняются после перезапуска.
В правой панели подключения убрана дублирующая прямоугольная кнопка: включение и отключение VPN выполняются круглой кнопкой. При выборе другого сервера во время подключения отдельно доступно действие «Переключиться». Компактная панель маленького окна по-прежнему содержит один основной элемент подключения.
Подписки и доступ к DNS.
DNS вынесен в отдельную вкладку верхнего меню. Прежняя кнопка «Настройки → Сетевые инструменты → Подобрать DNS» тоже сохранена. Проверки запускаются вручную.
У подписки появились компактная шкала «использовано / лимит», срок окончания, время обновления и кнопка проверки задержки только её серверов. Безлимитный трафик обозначается `∞`, неизвестный расход не выдаётся за нулевой.
Объявление провайдера показано отдельной полосой; нажатие открывает полные сведения. Неприменённый профиль Happ отмечается значком информации со всплывающим пояснением, подробности доступны по нажатию.
Интервал из заголовка обозначен как интервал провайдера, а не активный таймер автообновления. Интерфейс проверен при 800×600 и увеличенном тексте; кнопки обновления, проверки и сведений не сворачивают список серверов.
Hysteria2 для Windows.
Импорт `hysteria2://` и `hy2://` по отдельности и внутри обычных/Base64-подписок. Поддерживаются пароль, user:password, порт 443 по умолчанию, IPv6, SNI, ALPN, ECH, Salamander и списки/диапазоны портов, включая параметры `ports`, `mport`, `hop-interval`.
Используется уже поставляемый Xray 26.10.21: дополнительное ядро или процесс не требуются. Доступны обычные режимы SVOI, просмотр конфигурации, сохранение и перенос профиля. Для Hysteria2 отображается QUIC / UDP, обычная проверка задержки работает через профиль; TCP-тест скрыт и отклоняется API.
Текущий Xray не поддерживает отключение проверки TLS. Ссылки с `insecure=1`, `allowInsecure=true`, `pinSHA256`, Gecko и неизвестными параметрами отклоняются при импорте с объяснением, а не теряют настройки. Hysteria v1 и Realm не добавлены. Параметры пропускной способности `up`/`down` в ссылках также не импортируются; дополнительные настройки доступны в полном Xray JSON.
Проверены реальные HTTP и UDP запросы через локальный Hysteria2-сервер, с Salamander и без, два цикла подключения, проверка задержки и отказ при неверном пароле. Конфигурации local/system/TUN, включая выбор приложений, проверены поставляемым Xray. Фактический TUN на внешнем сервере требует отдельной проверки с правами администратора.
Метаданные подписок.
Трафик и срок подписки отображаются рядом с её названием. `total=0` обозначает отсутствие лимита, `expire=0` — отсутствие даты окончания; пропущенные поля не подменяются нулями. Расход — сумма upload и download, единицы отображаются в КиБ/МиБ/ГиБ.
В карточке подписки появились название провайдера, объявление, остаток трафика, рекомендуемый интервал обновления и кнопки поддержки, кабинета и продления. HTTP-заголовки имеют приоритет над комментариями `#key: value` внутри подписки. Пользовательское название сохраняется.
Сведения сохраняются после перезапуска. Успешное обновление заменяет их целиком, ошибка сохраняет прежние данные; смена URL очищает сведения старого источника.
Заголовок `routing` Happ декодируется для просмотра, но не применяется. Это явно показано в списке и карточке. Полные JSON-конфигурации Xray по-прежнему используют собственную маршрутизацию. Цвета, скрытие настроек, HWID, автоматический пинг и URL проверки не изменяются заголовками провайдера. Интервал обновления пока показан как рекомендация, не запускает отдельный таймер.
Сетевые инструменты и переключение zapret / VPN.
Перед TUN SVOI обнаруживает активный zapret. Свой процесс можно приостановить на время VPN с разовым согласием или автоматически. После отключения VPN или ошибки запуска возвращается прежняя стратегия. Сторонние winws/winws2 определяются отдельно; SVOI просит остановить их через исходный лаунчер.
Проверка задержки сохраняет результаты на 24 часа. При повторной проверке и её отмене прежний результат не теряется. Основной тест выполняет HTTPS-запрос через профиль; в меню отдельного узла появился быстрый TCP-тест адреса с лимитом 2 секунды.
Настройки → Сетевые инструменты → Подобрать DNS: текущие IPv4 DNS и Cloudflare, Google, Quad9. По шесть запросов, три проверки одновременно, отмена и результаты по готовности. Можно применить DNS выбранного адаптера и восстановить прежние настройки, включая DHCP, после перезапуска.
Неизменные результаты проверок zapret больше не пересылаются и не сравниваются целиком при каждом опросе. В бенчмарке ответ уменьшился с 79 КБ до 363 байт. Скрытое окно приостанавливает анимации и опрос вкладок zapret / обновлений; контроль работающего VPN сохраняется.
DNS-тест измеряет обычный DNS, не DoH. При TUN запросы могут перенаправляться правилами профиля. Изменение DNS Windows требует администратора и отключённого VPN; IPv6, DNS браузера и профиль Xray не меняются.
Проверены Go/Flutter-тесты, реальное чтение сетевых адаптеров, окно 800×600 и масштаб текста 150%. Системные операции изменения DNS и переключения zapret/TUN покрыты тестами с подменой системного интерфейса; реальный прогон с правами администратора остаётся необходимой проверкой на ПК пользователя.
Короткое знакомство при первой установке и после обновления: выбор из восьми тем с живым превью, затем ссылка на изменения установленной версии.
Текущая тема остаётся выбранной. Переключение оформления не меняет подписки, сервер или правила VPN.
Знакомство можно пропустить, закрыть крестиком или Escape. Завершение и пропуск запоминаются для этой версии; повторный запуск не открывает его снова.
Показ откладывается до завершения подключения и закрытия другого диалога. Фонового опроса для знакомства нет.
Доступна история изменений установленной версии; браузер открывается только по нажатию.
`.deb` для Ubuntu 22.04+ и совместимых Debian-систем: меню приложений и сетевые права Xray настраиваются при установке.
Переносимый `.tar.gz` со всеми файлами приложения и ядром. Для TUN требуется однократная настройка `setcap` по инструкции.
Подписки, импорт профилей, VLESS/VMess/Trojan/Shadowsocks/Hysteria2, проверка задержки через конфигурацию, внешний IP и исключения сайтов.
Восемь тем, хэллоуинская кнопка и прямой переход в Telegram.
TUN и локальные HTTP/SOCKS-прокси. Windows zapret, выбор отдельных приложений и изменение системного DNS в Linux Preview отсутствуют.
Данные хранятся в каталоге пользователя. GUI работает без sudo. В `.deb` право исполнения ядра с сетевыми capabilities ограничено root и группой sudo.
Проверки: Go и Flutter, реальный запуск GTK под Xvfb/Openbox, закрытие окна с остановкой сервиса, трафик через локальный VLESS-стенд, пять циклов TUN в изолированном network namespace с ядром от обычного пользователя. Это не проверка реального VPN-провайдера и всех рабочих столов Linux.
DNS остаётся под управлением Linux.** Локальные DNS-серверы могут обходить TUN; защита от утечек DNS не заявляется. Обновления Linux пока устанавливаются вручную. Полная инструкция находится в [LINUX.md](https://github.com/1atex/svoi/blob/main/docs/LINUX.md) и внутри архива.
Первая экспериментальная сборка SVOI для Linux x86_64.
`.deb` для Ubuntu 22.04+ и совместимых Debian-систем: меню приложений и сетевые права Xray настраиваются при установке.
Переносимый `.tar.gz` со всеми файлами приложения и ядром. Для TUN требуется однократная настройка `setcap` по инструкции.
Подписки, импорт профилей, VLESS/VMess/Trojan/Shadowsocks/Hysteria2, проверка задержки через конфигурацию, внешний IP и исключения сайтов.
Восемь тем, хэллоуинская кнопка и прямой переход в Telegram.
TUN и локальные HTTP/SOCKS-прокси. Windows zapret, выбор отдельных приложений и изменение системного DNS в Linux Preview отсутствуют.
Данные хранятся в каталоге пользователя. GUI работает без sudo. В `.deb` право исполнения ядра с сетевыми capabilities ограничено root и группой sudo.
Проверки: Go и Flutter, реальный запуск GTK под Xvfb/Openbox, закрытие окна с остановкой сервиса, трафик через локальный VLESS-стенд, пять циклов TUN в изолированном network namespace с ядром от обычного пользователя. Это не проверка реального VPN-провайдера и всех рабочих столов Linux.
DNS остаётся под управлением Linux.** Локальные DNS-серверы могут обходить TUN; защита от утечек DNS не заявляется. Обновления Linux пока устанавливаются вручную. Полная инструкция находится в [LINUX.md](https://github.com/1atex/svoi/blob/main/docs/LINUX.md) и внутри архива.
Телефон Xiaomi/Redmi/POCO и другие ARM64:** скачайте файл с окончанием `-arm64.apk`.
Эмулятор Android Studio x86_64:** скачайте `-x64.apk`.
В Preview 8:
Восемь тем: классика, светлая, системная, океан, изумруд, роза, AMOLED и Хэллоуин. Выбор сохраняется на устройстве и применяется без отключения VPN.
Кнопка подключения в хэллоуинской теме стала тыквой с символом включения. Мобильное меню, карточки, поля и диалоги следуют выбранной палитре.
Кнопка Telegram открывает @SVOI_client напрямую через tg://. При отсутствии приложения появляется подсказка с копированием ссылки.
В карточке подключения оставлен один интерактивный переключатель VPN.
Сохранены отдельный процесс VPN, ограничения параллельного пинга и отсутствие фонового опроса интерфейса в свёрнутом приложении.
Постоянная подпись сохранена. Проверяется установка поверх Preview 7, TUN и повторные подключения на эмуляторе Android API 35. Проверка на физическом телефоне не выполнялась.
Переход с Preview 5 и более ранних:** сначала сохраните код переноса профиля. Старые APK подписывались временными ключами CI: может потребоваться удалить старую версию и установить эту заново. Последующие версии с постоянной подписью устанавливаются поверх приложения.
Загрузка продолжается при сворачивании благодаря Android DownloadManager. Установка выполняется после подтверждения пользователя. Сервисы Windows и APK имеют отдельные каналы обновлений.
Восемь тем: классика, светлая, системная, океан, изумруд, роза, AMOLED и Хэллоуин. Цветные темы получили собственные палитры и акценты; светлая тема использует синий акцент.
Хэллоуин: графитовый фон и яркий оранжевый акцент. Основная кнопка подключения стала тыквой с символом включения; сохранены подсказки, состояния ожидания и управление с клавиатуры.
В компактном окне тыква отображается рядом с действием подключения.
Темы применяются к серверам, подключению, zapret, инструментам, меню и диалогам. Выбор сохраняется локально отдельно от профилей; переключение оформления не перезапускает приложение и не отключает VPN.
Кнопка Telegram в верхней панели открывает канал @SVOI_client сразу в Telegram Desktop. Если обработчик ссылок tg: недоступен, приложение объясняет, что сделать, и предлагает скопировать ссылку.
Единая верхняя панель Windows: компактный знак SVOI, увеличенные вкладки и кнопки окна вместо двух полос. В узком окне доступны иконки вкладок с подсказками. Сохранены системные перемещение, изменение размера и управление окном.
«Инструменты»: проверка сайта напрямую через физический адаптер Windows и через выбранный профиль Xray. Результаты DNS IPv4, TCP и HTTP(S), без фонового опроса. Проверка другого профиля при работающем TUN просит отключить VPN. HTTP-отказ сайта отличается от отсутствия ответа.
«Сайты напрямую» в правилах трафика: домен и поддомены обходят VPN; правила подписки сохраняются. Изменения применяются при следующем подключении или переключении. DNS может продолжать обрабатываться профилем; routing.script с исключениями не поддерживается.
До восьми сценариев на профиль: сервер, режим и правила VPN либо стратегия zapret. Сохранение и запуск в приложении и через трей; отсутствующий сервер или стратегия не отключают работающее соединение.
Компактная панель оставляет больше места списку серверов. Полная ошибка и подробности IP доступны по нажатию; ошибки обновления подписки раскрываются через «Что делать».
VPN становится доступен для отключения и переключения сразу после запуска ядра. Проверка интернета выполняется отдельно; её старые ответы не меняют новое соединение.
Новая конфигурация проверяется до отключения прежнего сервера. Ошибка в конфигурации сохраняет рабочее соединение.
Обновление подписок не блокирует подключение, выбор сервера и поиск. У каждой подписки собственные состояние, отмена, причина ошибки и повторная попытка. Сохранённые серверы остаются доступны.
При обновлении нескольких источников результаты появляются по мере готовности. Смена профиля отменяет прежние запросы и отбрасывает запоздалые ответы.
Проверка задержки отменяется при подключении и сворачивании в трей; отменённые результаты не подменяют предыдущие измерения.
Большие JSON-ответы локального сервиса разбираются вне UI isolate. Ошибки подключения и обновления объясняют, какое действие выполнить дальше.
Внешний IP на вкладке подключения: автоматическая проверка при смене соединения, обновление и копирование, сравнение с последним адресом до подключения. Без фонового периодического опроса.
Проверка задержки получает полный выбранный тайм-аут после запуска Xray. Подготовка ядра ограничена отдельно 5 секундами; её ошибки больше не выдаются за отсутствие ответа от сервера.
IP-проверка учитывает режим подключения, отменяется при переключении и не обходит неработающий прокси напрямую.
Настройки проверки задержки: HTTP(S) URL, тайм-аут 1–15 секунд и 1–10 одновременных проверок. По умолчанию 4 секунды и 4 проверки.
Готовые адреса gstatic и hicloud для сравнения результатов с другими клиентами. Метод — GET через профиль; TCP остаётся отдельным тестом.
В подсказке результата показан проверенный URL. Успех означает доступность этого адреса, а не подтверждение работы всего интернета или DNS в TUN.
Настройки и адреса прошлых результатов сохраняются после перезапуска.
В правой панели подключения убрана дублирующая прямоугольная кнопка: включение и отключение VPN выполняются круглой кнопкой. При выборе другого сервера во время подключения отдельно доступно действие «Переключиться». Компактная панель маленького окна по-прежнему содержит один основной элемент подключения.
Подписки и доступ к DNS.
DNS вынесен в отдельную вкладку верхнего меню. Прежняя кнопка «Настройки → Сетевые инструменты → Подобрать DNS» тоже сохранена. Проверки запускаются вручную.
У подписки появились компактная шкала «использовано / лимит», срок окончания, время обновления и кнопка проверки задержки только её серверов. Безлимитный трафик обозначается `∞`, неизвестный расход не выдаётся за нулевой.
Объявление провайдера показано отдельной полосой; нажатие открывает полные сведения. Неприменённый профиль Happ отмечается значком информации со всплывающим пояснением, подробности доступны по нажатию.
Интервал из заголовка обозначен как интервал провайдера, а не активный таймер автообновления. Интерфейс проверен при 800×600 и увеличенном тексте; кнопки обновления, проверки и сведений не сворачивают список серверов.
Hysteria2 для Windows.
Импорт `hysteria2://` и `hy2://` по отдельности и внутри обычных/Base64-подписок. Поддерживаются пароль, user:password, порт 443 по умолчанию, IPv6, SNI, ALPN, ECH, Salamander и списки/диапазоны портов, включая параметры `ports`, `mport`, `hop-interval`.
Используется уже поставляемый Xray 26.10.21: дополнительное ядро или процесс не требуются. Доступны обычные режимы SVOI, просмотр конфигурации, сохранение и перенос профиля. Для Hysteria2 отображается QUIC / UDP, обычная проверка задержки работает через профиль; TCP-тест скрыт и отклоняется API.
Текущий Xray не поддерживает отключение проверки TLS. Ссылки с `insecure=1`, `allowInsecure=true`, `pinSHA256`, Gecko и неизвестными параметрами отклоняются при импорте с объяснением, а не теряют настройки. Hysteria v1 и Realm не добавлены. Параметры пропускной способности `up`/`down` в ссылках также не импортируются; дополнительные настройки доступны в полном Xray JSON.
Проверены реальные HTTP и UDP запросы через локальный Hysteria2-сервер, с Salamander и без, два цикла подключения, проверка задержки и отказ при неверном пароле. Конфигурации local/system/TUN, включая выбор приложений, проверены поставляемым Xray. Фактический TUN на внешнем сервере требует отдельной проверки с правами администратора.
Метаданные подписок.
Трафик и срок подписки отображаются рядом с её названием. `total=0` обозначает отсутствие лимита, `expire=0` — отсутствие даты окончания; пропущенные поля не подменяются нулями. Расход — сумма upload и download, единицы отображаются в КиБ/МиБ/ГиБ.
В карточке подписки появились название провайдера, объявление, остаток трафика, рекомендуемый интервал обновления и кнопки поддержки, кабинета и продления. HTTP-заголовки имеют приоритет над комментариями `#key: value` внутри подписки. Пользовательское название сохраняется.
Сведения сохраняются после перезапуска. Успешное обновление заменяет их целиком, ошибка сохраняет прежние данные; смена URL очищает сведения старого источника.
Заголовок `routing` Happ декодируется для просмотра, но не применяется. Это явно показано в списке и карточке. Полные JSON-конфигурации Xray по-прежнему используют собственную маршрутизацию. Цвета, скрытие настроек, HWID, автоматический пинг и URL проверки не изменяются заголовками провайдера. Интервал обновления пока показан как рекомендация, не запускает отдельный таймер.
Сетевые инструменты и переключение zapret / VPN.
Перед TUN SVOI обнаруживает активный zapret. Свой процесс можно приостановить на время VPN с разовым согласием или автоматически. После отключения VPN или ошибки запуска возвращается прежняя стратегия. Сторонние winws/winws2 определяются отдельно; SVOI просит остановить их через исходный лаунчер.
Проверка задержки сохраняет результаты на 24 часа. При повторной проверке и её отмене прежний результат не теряется. Основной тест выполняет HTTPS-запрос через профиль; в меню отдельного узла появился быстрый TCP-тест адреса с лимитом 2 секунды.
Настройки → Сетевые инструменты → Подобрать DNS: текущие IPv4 DNS и Cloudflare, Google, Quad9. По шесть запросов, три проверки одновременно, отмена и результаты по готовности. Можно применить DNS выбранного адаптера и восстановить прежние настройки, включая DHCP, после перезапуска.
Неизменные результаты проверок zapret больше не пересылаются и не сравниваются целиком при каждом опросе. В бенчмарке ответ уменьшился с 79 КБ до 363 байт. Скрытое окно приостанавливает анимации и опрос вкладок zapret / обновлений; контроль работающего VPN сохраняется.
DNS-тест измеряет обычный DNS, не DoH. При TUN запросы могут перенаправляться правилами профиля. Изменение DNS Windows требует администратора и отключённого VPN; IPv6, DNS браузера и профиль Xray не меняются.
Проверены Go/Flutter-тесты, реальное чтение сетевых адаптеров, окно 800×600 и масштаб текста 150%. Системные операции изменения DNS и переключения zapret/TUN покрыты тестами с подменой системного интерфейса; реальный прогон с правами администратора остаётся необходимой проверкой на ПК пользователя.
Кнопка Telegram в верхней панели открывает канал @SVOI_client сразу в Telegram Desktop. Если обработчик ссылок tg: недоступен, приложение объясняет, что сделать, и предлагает скопировать ссылку.
Единая верхняя панель Windows: компактный знак SVOI, увеличенные вкладки и кнопки окна вместо двух полос. В узком окне доступны иконки вкладок с подсказками. Сохранены системные перемещение, изменение размера и управление окном.
«Инструменты»: проверка сайта напрямую через физический адаптер Windows и через выбранный профиль Xray. Результаты DNS IPv4, TCP и HTTP(S), без фонового опроса. Проверка другого профиля при работающем TUN просит отключить VPN. HTTP-отказ сайта отличается от отсутствия ответа.
«Сайты напрямую» в правилах трафика: домен и поддомены обходят VPN; правила подписки сохраняются. Изменения применяются при следующем подключении или переключении. DNS может продолжать обрабатываться профилем; routing.script с исключениями не поддерживается.
До восьми сценариев на профиль: сервер, режим и правила VPN либо стратегия zapret. Сохранение и запуск в приложении и через трей; отсутствующий сервер или стратегия не отключают работающее соединение.
Компактная панель оставляет больше места списку серверов. Полная ошибка и подробности IP доступны по нажатию; ошибки обновления подписки раскрываются через «Что делать».
VPN становится доступен для отключения и переключения сразу после запуска ядра. Проверка интернета выполняется отдельно; её старые ответы не меняют новое соединение.
Новая конфигурация проверяется до отключения прежнего сервера. Ошибка в конфигурации сохраняет рабочее соединение.
Обновление подписок не блокирует подключение, выбор сервера и поиск. У каждой подписки собственные состояние, отмена, причина ошибки и повторная попытка. Сохранённые серверы остаются доступны.
При обновлении нескольких источников результаты появляются по мере готовности. Смена профиля отменяет прежние запросы и отбрасывает запоздалые ответы.
Проверка задержки отменяется при подключении и сворачивании в трей; отменённые результаты не подменяют предыдущие измерения.
Большие JSON-ответы локального сервиса разбираются вне UI isolate. Ошибки подключения и обновления объясняют, какое действие выполнить дальше.
Внешний IP на вкладке подключения: автоматическая проверка при смене соединения, обновление и копирование, сравнение с последним адресом до подключения. Без фонового периодического опроса.
Проверка задержки получает полный выбранный тайм-аут после запуска Xray. Подготовка ядра ограничена отдельно 5 секундами; её ошибки больше не выдаются за отсутствие ответа от сервера.
IP-проверка учитывает режим подключения, отменяется при переключении и не обходит неработающий прокси напрямую.
Настройки проверки задержки: HTTP(S) URL, тайм-аут 1–15 секунд и 1–10 одновременных проверок. По умолчанию 4 секунды и 4 проверки.
Готовые адреса gstatic и hicloud для сравнения результатов с другими клиентами. Метод — GET через профиль; TCP остаётся отдельным тестом.
В подсказке результата показан проверенный URL. Успех означает доступность этого адреса, а не подтверждение работы всего интернета или DNS в TUN.
Настройки и адреса прошлых результатов сохраняются после перезапуска.
В правой панели подключения убрана дублирующая прямоугольная кнопка: включение и отключение VPN выполняются круглой кнопкой. При выборе другого сервера во время подключения отдельно доступно действие «Переключиться». Компактная панель маленького окна по-прежнему содержит один основной элемент подключения.
Подписки и доступ к DNS.
DNS вынесен в отдельную вкладку верхнего меню. Прежняя кнопка «Настройки → Сетевые инструменты → Подобрать DNS» тоже сохранена. Проверки запускаются вручную.
У подписки появились компактная шкала «использовано / лимит», срок окончания, время обновления и кнопка проверки задержки только её серверов. Безлимитный трафик обозначается `∞`, неизвестный расход не выдаётся за нулевой.
Объявление провайдера показано отдельной полосой; нажатие открывает полные сведения. Неприменённый профиль Happ отмечается значком информации со всплывающим пояснением, подробности доступны по нажатию.
Интервал из заголовка обозначен как интервал провайдера, а не активный таймер автообновления. Интерфейс проверен при 800×600 и увеличенном тексте; кнопки обновления, проверки и сведений не сворачивают список серверов.
Hysteria2 для Windows.
Импорт `hysteria2://` и `hy2://` по отдельности и внутри обычных/Base64-подписок. Поддерживаются пароль, user:password, порт 443 по умолчанию, IPv6, SNI, ALPN, ECH, Salamander и списки/диапазоны портов, включая параметры `ports`, `mport`, `hop-interval`.
Используется уже поставляемый Xray 26.10.21: дополнительное ядро или процесс не требуются. Доступны обычные режимы SVOI, просмотр конфигурации, сохранение и перенос профиля. Для Hysteria2 отображается QUIC / UDP, обычная проверка задержки работает через профиль; TCP-тест скрыт и отклоняется API.
Текущий Xray не поддерживает отключение проверки TLS. Ссылки с `insecure=1`, `allowInsecure=true`, `pinSHA256`, Gecko и неизвестными параметрами отклоняются при импорте с объяснением, а не теряют настройки. Hysteria v1 и Realm не добавлены. Параметры пропускной способности `up`/`down` в ссылках также не импортируются; дополнительные настройки доступны в полном Xray JSON.
Проверены реальные HTTP и UDP запросы через локальный Hysteria2-сервер, с Salamander и без, два цикла подключения, проверка задержки и отказ при неверном пароле. Конфигурации local/system/TUN, включая выбор приложений, проверены поставляемым Xray. Фактический TUN на внешнем сервере требует отдельной проверки с правами администратора.
Метаданные подписок.
Трафик и срок подписки отображаются рядом с её названием. `total=0` обозначает отсутствие лимита, `expire=0` — отсутствие даты окончания; пропущенные поля не подменяются нулями. Расход — сумма upload и download, единицы отображаются в КиБ/МиБ/ГиБ.
В карточке подписки появились название провайдера, объявление, остаток трафика, рекомендуемый интервал обновления и кнопки поддержки, кабинета и продления. HTTP-заголовки имеют приоритет над комментариями `#key: value` внутри подписки. Пользовательское название сохраняется.
Сведения сохраняются после перезапуска. Успешное обновление заменяет их целиком, ошибка сохраняет прежние данные; смена URL очищает сведения старого источника.
Заголовок `routing` Happ декодируется для просмотра, но не применяется. Это явно показано в списке и карточке. Полные JSON-конфигурации Xray по-прежнему используют собственную маршрутизацию. Цвета, скрытие настроек, HWID, автоматический пинг и URL проверки не изменяются заголовками провайдера. Интервал обновления пока показан как рекомендация, не запускает отдельный таймер.
Сетевые инструменты и переключение zapret / VPN.
Перед TUN SVOI обнаруживает активный zapret. Свой процесс можно приостановить на время VPN с разовым согласием или автоматически. После отключения VPN или ошибки запуска возвращается прежняя стратегия. Сторонние winws/winws2 определяются отдельно; SVOI просит остановить их через исходный лаунчер.
Проверка задержки сохраняет результаты на 24 часа. При повторной проверке и её отмене прежний результат не теряется. Основной тест выполняет HTTPS-запрос через профиль; в меню отдельного узла появился быстрый TCP-тест адреса с лимитом 2 секунды.
Настройки → Сетевые инструменты → Подобрать DNS: текущие IPv4 DNS и Cloudflare, Google, Quad9. По шесть запросов, три проверки одновременно, отмена и результаты по готовности. Можно применить DNS выбранного адаптера и восстановить прежние настройки, включая DHCP, после перезапуска.
Неизменные результаты проверок zapret больше не пересылаются и не сравниваются целиком при каждом опросе. В бенчмарке ответ уменьшился с 79 КБ до 363 байт. Скрытое окно приостанавливает анимации и опрос вкладок zapret / обновлений; контроль работающего VPN сохраняется.
DNS-тест измеряет обычный DNS, не DoH. При TUN запросы могут перенаправляться правилами профиля. Изменение DNS Windows требует администратора и отключённого VPN; IPv6, DNS браузера и профиль Xray не меняются.
Проверены Go/Flutter-тесты, реальное чтение сетевых адаптеров, окно 800×600 и масштаб текста 150%. Системные операции изменения DNS и переключения zapret/TUN покрыты тестами с подменой системного интерфейса; реальный прогон с правами администратора остаётся необходимой проверкой на ПК пользователя.
Телефон Xiaomi/Redmi/POCO и другие ARM64:** скачайте файл с окончанием `-arm64.apk`.
Эмулятор Android Studio x86_64:** скачайте `-x64.apk`.
В Preview 7:
Внешний IP на экране подключения, обновление и копирование; сравнение с адресом перед подключением. Проверка отменяется при переключении VPN и сворачивании, периодического опроса нет.
Настройки задержки: HTTP(S)-адрес, тайм-аут 1–15 секунд и до двух одновременных проверок (одна на low-RAM устройствах). Запуск ядра отделён от времени сетевого запроса.
Трафик, срок окончания и сообщения провайдера в карточках подписок; полные сведения и ссылки поддержки доступны по нажатию.
Поддержка импорта Hysteria2 из общего backend. Полные конфигурации Xray сохраняют свою маршрутизацию; отдельный заголовок Happ отображается, но не применяется.
Сохранены постоянная подпись и обновление поверх Preview 6. Проверки на эмуляторе включают TUN, повторные подключения, отмену запросов и обновление с сохранением данных. Физический телефон не тестировался.
Переход с Preview 5 и более ранних:** сначала сохраните код переноса профиля. Старые APK подписывались временными ключами CI: может потребоваться удалить старую версию и установить эту заново. Последующие версии с постоянной подписью устанавливаются поверх приложения.
Загрузка продолжается при сворачивании благодаря Android DownloadManager. Установка выполняется после подтверждения пользователя. Сервисы Windows и APK имеют отдельные каналы обновлений.
Внешний IP на вкладке подключения: автоматическая проверка при смене соединения, обновление и копирование, сравнение с последним адресом до подключения. Без фонового периодического опроса.
Проверка задержки получает полный выбранный тайм-аут после запуска Xray. Подготовка ядра ограничена отдельно 5 секундами; её ошибки больше не выдаются за отсутствие ответа от сервера.
IP-проверка учитывает режим подключения, отменяется при переключении и не обходит неработающий прокси напрямую.
Настройки проверки задержки: HTTP(S) URL, тайм-аут 1–15 секунд и 1–10 одновременных проверок. По умолчанию 4 секунды и 4 проверки.
Готовые адреса gstatic и hicloud для сравнения результатов с другими клиентами. Метод — GET через профиль; TCP остаётся отдельным тестом.
В подсказке результата показан проверенный URL. Успех означает доступность этого адреса, а не подтверждение работы всего интернета или DNS в TUN.
Настройки и адреса прошлых результатов сохраняются после перезапуска.
В правой панели подключения убрана дублирующая прямоугольная кнопка: включение и отключение VPN выполняются круглой кнопкой. При выборе другого сервера во время подключения отдельно доступно действие «Переключиться». Компактная панель маленького окна по-прежнему содержит один основной элемент подключения.
Подписки и доступ к DNS.
DNS вынесен в отдельную вкладку верхнего меню. Прежняя кнопка «Настройки → Сетевые инструменты → Подобрать DNS» тоже сохранена. Проверки запускаются вручную.
У подписки появились компактная шкала «использовано / лимит», срок окончания, время обновления и кнопка проверки задержки только её серверов. Безлимитный трафик обозначается `∞`, неизвестный расход не выдаётся за нулевой.
Объявление провайдера показано отдельной полосой; нажатие открывает полные сведения. Неприменённый профиль Happ отмечается значком информации со всплывающим пояснением, подробности доступны по нажатию.
Интервал из заголовка обозначен как интервал провайдера, а не активный таймер автообновления. Интерфейс проверен при 800×600 и увеличенном тексте; кнопки обновления, проверки и сведений не сворачивают список серверов.
Hysteria2 для Windows.
Импорт `hysteria2://` и `hy2://` по отдельности и внутри обычных/Base64-подписок. Поддерживаются пароль, user:password, порт 443 по умолчанию, IPv6, SNI, ALPN, ECH, Salamander и списки/диапазоны портов, включая параметры `ports`, `mport`, `hop-interval`.
Используется уже поставляемый Xray 26.10.21: дополнительное ядро или процесс не требуются. Доступны обычные режимы SVOI, просмотр конфигурации, сохранение и перенос профиля. Для Hysteria2 отображается QUIC / UDP, обычная проверка задержки работает через профиль; TCP-тест скрыт и отклоняется API.
Текущий Xray не поддерживает отключение проверки TLS. Ссылки с `insecure=1`, `allowInsecure=true`, `pinSHA256`, Gecko и неизвестными параметрами отклоняются при импорте с объяснением, а не теряют настройки. Hysteria v1 и Realm не добавлены. Параметры пропускной способности `up`/`down` в ссылках также не импортируются; дополнительные настройки доступны в полном Xray JSON.
Проверены реальные HTTP и UDP запросы через локальный Hysteria2-сервер, с Salamander и без, два цикла подключения, проверка задержки и отказ при неверном пароле. Конфигурации local/system/TUN, включая выбор приложений, проверены поставляемым Xray. Фактический TUN на внешнем сервере требует отдельной проверки с правами администратора.
Метаданные подписок.
Трафик и срок подписки отображаются рядом с её названием. `total=0` обозначает отсутствие лимита, `expire=0` — отсутствие даты окончания; пропущенные поля не подменяются нулями. Расход — сумма upload и download, единицы отображаются в КиБ/МиБ/ГиБ.
В карточке подписки появились название провайдера, объявление, остаток трафика, рекомендуемый интервал обновления и кнопки поддержки, кабинета и продления. HTTP-заголовки имеют приоритет над комментариями `#key: value` внутри подписки. Пользовательское название сохраняется.
Сведения сохраняются после перезапуска. Успешное обновление заменяет их целиком, ошибка сохраняет прежние данные; смена URL очищает сведения старого источника.
Заголовок `routing` Happ декодируется для просмотра, но не применяется. Это явно показано в списке и карточке. Полные JSON-конфигурации Xray по-прежнему используют собственную маршрутизацию. Цвета, скрытие настроек, HWID, автоматический пинг и URL проверки не изменяются заголовками провайдера. Интервал обновления пока показан как рекомендация, не запускает отдельный таймер.
Сетевые инструменты и переключение zapret / VPN.
Перед TUN SVOI обнаруживает активный zapret. Свой процесс можно приостановить на время VPN с разовым согласием или автоматически. После отключения VPN или ошибки запуска возвращается прежняя стратегия. Сторонние winws/winws2 определяются отдельно; SVOI просит остановить их через исходный лаунчер.
Проверка задержки сохраняет результаты на 24 часа. При повторной проверке и её отмене прежний результат не теряется. Основной тест выполняет HTTPS-запрос через профиль; в меню отдельного узла появился быстрый TCP-тест адреса с лимитом 2 секунды.
Настройки → Сетевые инструменты → Подобрать DNS: текущие IPv4 DNS и Cloudflare, Google, Quad9. По шесть запросов, три проверки одновременно, отмена и результаты по готовности. Можно применить DNS выбранного адаптера и восстановить прежние настройки, включая DHCP, после перезапуска.
Неизменные результаты проверок zapret больше не пересылаются и не сравниваются целиком при каждом опросе. В бенчмарке ответ уменьшился с 79 КБ до 363 байт. Скрытое окно приостанавливает анимации и опрос вкладок zapret / обновлений; контроль работающего VPN сохраняется.
DNS-тест измеряет обычный DNS, не DoH. При TUN запросы могут перенаправляться правилами профиля. Изменение DNS Windows требует администратора и отключённого VPN; IPv6, DNS браузера и профиль Xray не меняются.
Проверены Go/Flutter-тесты, реальное чтение сетевых адаптеров, окно 800×600 и масштаб текста 150%. Системные операции изменения DNS и переключения zapret/TUN покрыты тестами с подменой системного интерфейса; реальный прогон с правами администратора остаётся необходимой проверкой на ПК пользователя.
Список серверов расположен слева, подключение и состояние — справа. В небольшом окне управление закреплено снизу и остаётся доступным при прокрутке.
Подписки можно сворачивать. Избранные и недавние серверы находятся сверху; поиск, сортировка и проверка задержки доступны рядом со списком.
Нажатие на сервер выбирает его. При работающем VPN кнопка «Переключиться» явно применяет новый выбор; отключение остаётся отдельным действием.
Навигация сокращена до подключения, zapret и настроек. Профили и перенос доступны сверху, конфигурация — через меню сервера, диагностика — в подробностях соединения.
При первом запуске сразу предлагается добавить подписку или импортировать профиль.
На новой установке по умолчанию выбран TUN («Все приложения»). Сохранённый режим существующих пользователей не меняется; автоматическое подключение не включается.
Проверены окно 800×600, масштаб текста 150%, управление с клавиатуры и сценарии переключения сервера. Эта версия меняет UX; ускорение VPN и снижение потребления памяти не заявляются.
Установщик и portable ZIP содержат Xray, Wintun и необходимые библиотеки. Для portable-версии распакуйте весь архив. TUN требует прав администратора.
Телефон Xiaomi/Redmi/POCO и другие ARM64:** скачайте файл с окончанием `-arm64.apk`.
Эмулятор Android Studio x86_64:** скачайте `-x64.apk`.
В этой версии добавлены проверка обновлений из приложения, автоматическая загрузка по Wi-Fi, проверка SHA-256, пакета, версии и подписи APK, установка через системное окно Android. Сборки подписываются постоянным ключом.
Переход с Preview 5 и более ранних:** сначала сохраните код переноса профиля. Старые APK подписывались временными ключами CI: может потребоваться удалить старую версию и установить эту заново. Последующие версии с постоянной подписью устанавливаются поверх приложения.
Загрузка продолжается при сворачивании благодаря Android DownloadManager. Установка выполняется после подтверждения пользователя. Сервисы Windows и APK имеют отдельные каналы обновлений.
Скачайте **SVOI-Android-preview.5-arm64.apk** из Assets и откройте файл на телефоне. Android 8+, ARM64 (современные Xiaomi, Redmi, POCO и другие устройства). ZIP распаковывать не нужно.
VPN и Go работают в отдельном процессе, интерфейс общается со службой через Binder.
Закрытие и повторное открытие экрана сохраняет работающий туннель.
Восстановление связи после аварии службы с сохранением профилей; VPN при этом остаётся выключенным.
Исправлена обработка отмены проверки пинга.
Проверено на Android 10 x86_64: 20 циклов TUN с трафиком, закрытие и повторное открытие Activity, завершение процесса службы и восстановление, обмен профилем 2 МиБ. Тесты Go и 41 тест Flutter прошли. Проверки на физическом ARM64-телефоне ещё не проводились.
Это экспериментальная сборка с временной подписью CI. Если Android отказывается обновлять предыдущий Preview из-за подписи, сохраните код переноса профиля перед удалением старой версии.
[Результаты сборки и тестов](https://github.com/1atex/svoi/actions/runs/40117795982) · [Подробные измерения](https://github.com/1atex/svoi/blob/android-preview/docs/ANDROID-PERFORMANCE.md)
Если при входе в Windows не удаётся создать значок в трее или получить состояние zapret, SVOI сохраняет работающий локальный сервис и показывает окно с предупреждением. Настройки, обновления и VPN остаются доступны.
Исправлено состояние, при котором открытое окно обращалось к уже закрытому сервису и показывало «Запрос отменён» во всех разделах.
Остановка локального сервиса теперь явно отличается от отмены отдельного запроса.
Исходники backend и сборочные скрипты разложены по папкам; инструкции и GitHub Actions обновлены.
Проверены сценарии сбоя трея, ошибки запроса zapret и ошибки инициализации. Исправления автозапуска и завершения Xray из beta.6 сохранены.
Исправление автозапуска Windows и штатное отключение Xray.
Исправлена ошибка Планировщика «The parameter is incorrect … UserId», когда короткое имя пользователя неоднозначно, например совпадает с именем компьютера. Задача сохраняет полный SID текущей учётной записи.
При отключении Windows-клиент отправляет Xray сигнал штатного завершения и ждёт выхода процесса. Ядро получает возможность очистить TUN, маршруты и DNS. Принудительная остановка используется только если процесс не завершился за 5 секунд; это отмечается в журнале.
Состояние «Отключаемся…» сохраняется до завершения процесса и восстановления системного прокси. Новый запуск не пересекается с остановкой предыдущего.
Подключение ожидает завершения инициализации Xray, а не только открытия локального порта. Для настройки TUN предусмотрено до 20 секунд.
Отключение отменяет текущую проверку интернета. Её запоздалый результат не меняет состояние остановленного или нового подключения.
В интерфейсе используется «кнопка включения». Для работающего VPN действие по-прежнему подписано «Отключить VPN».
При ошибке автозапуска отображается причина от Планировщика Windows, включая тайм-аут, вместо общего сообщения о сохранении.
Проверены повторные подключения через настоящий Xray и локальный тестовый VLESS-сервер, штатный выход процесса и ожидание очистки Windows. Это не проверка доступности конкретной подписки или совместимости TUN с zapret на всех сетях.
Автозапуск приложения и zapret, перенос данных из прежней папки и обновление из приложения сохранены. Direct для российских сервисов остаётся отложенным.
Штатное отключение Xray и более точное состояние подключения.
При отключении Windows-клиент отправляет Xray сигнал штатного завершения и ждёт выхода процесса. Ядро получает возможность очистить TUN, маршруты и DNS. Принудительная остановка используется только если процесс не завершился за 5 секунд; это отмечается в журнале.
Состояние «Отключаемся…» сохраняется до завершения процесса и восстановления системного прокси. Новый запуск не пересекается с остановкой предыдущего.
Подключение ожидает завершения инициализации Xray, а не только открытия локального порта. Для настройки TUN предусмотрено до 20 секунд.
Отключение отменяет текущую проверку интернета. Её запоздалый результат не меняет состояние остановленного или нового подключения.
В интерфейсе используется «кнопка включения». Для работающего VPN действие по-прежнему подписано «Отключить VPN».
При ошибке автозапуска отображается причина от Планировщика Windows, включая тайм-аут, вместо общего сообщения о сохранении.
Проверены повторные подключения через настоящий Xray и локальный тестовый VLESS-сервер, штатный выход процесса и ожидание очистки Windows. Это не проверка доступности конкретной подписки или совместимости TUN с zapret на всех сетях.
Автозапуск приложения и zapret, перенос данных из прежней папки и обновление из приложения сохранены. Direct для российских сервисов остаётся отложенным.
Автозапуск Windows, единое имя SVOI и понятное состояние соединения.
Приложение, EXE и основные установочные файлы называются SVOI. Техническая приставка убрана из интерфейса.
Данные автоматически переносятся в `%APPDATA%\SVOI` с сохранением подписок, профилей, настроек и установленного zapret. Исходные данные сохраняются как резервная копия.
В «Настройки → Автоматизация» можно включить запуск SVOI в трее при входе в Windows и запуск последней выбранной стратегии zapret. Включение zapret включает и автозапуск приложения.
Стратегия zapret сохраняется при выборе и ручном запуске. Автозапуск не выбирает другой вариант, если сохранённая стратегия недоступна: окно открывается с ошибкой.
Автозапуск работает через Планировщик для текущего пользователя. Для его настройки нужны права администратора; повторного запроса при входе не требуется. Отключение автозапуска SVOI отключает и автоматический запуск zapret.
При неудачной проверке интернета работающий VPN явно обозначен как включённый. Кнопка питания подписана «Отключить VPN»; проверку можно повторить отдельно.
Подсказка о правах администратора для TUN скрыта, если необходимые права уже есть.
VPN при входе в Windows автоматически не подключается. Закрытие SVOI останавливает zapret; для работы в фоне используйте трей. Ограничение совместного запуска TUN и zapret сохранено. Direct для российских сервисов отложен на следующие патчи.
Скачайте `SVOI-0.5.0-beta.4-windows-x64-setup.exe` или установите обновление из приложения. Portable: `SVOI-0.5.0-beta.4-windows-x64.zip`, запуск — `svoi.exe`. Закройте SVOI перед ручной установкой.
Первый запуск без лишней прокрутки и управление VPN из системного трея.
На пустой установке главный экран сразу предлагает ссылку на подписку и импорт профиля / файла. После импорта показывает подключение.
Кнопка добавления подписки доступна вверху главного экрана, включая небольшие окна.
В трее: статус VPN, подключение и отключение, быстрый выбор сервера, режим, применение изменений, проверка связи, импорт, обновление подписок, журнал и настройки.
Выбор сервера или режима при работающем VPN сначала создаёт отложенное изменение. Отдельное действие «Применить» переключает соединение.
При ошибке действия из трея открывается окно с сообщением. Состояние активного соединения проверяется в фоне каждые 15 секунд; при отключённом VPN фоновый опрос остановлен.
Значок доступен и при открытом окне; меню восстанавливается после перезапуска Проводника.
Обновление доступно внутри приложения или через `SVOI-Flutter-0.5.0-beta.3-windows-x64-setup.exe`. Перед установкой закройте SVOI. Подписки и настройки сохраняются.
Быстрее проверка недоступных серверов.
Общий лимит проверки одного профиля сокращён с 15 до 4 секунд, включая запуск проверочного Xray. При таймауте выводится «Нет ответа за 4 секунды».
Сохраняются четыре параллельные проверки: недоступные узлы быстрее освобождают очередь, без увеличения числа процессов Xray.
Интерфейс отменяет запрос к зависшему локальному сервису через 6 секунд и продолжает очередь. Поздний ответ не заменяет уже показанный результат.
Лимит указан в прогрессе и подсказке проверки. Ошибка проверки по-прежнему не запрещает подключение вручную.
Таймауты подключения VPN и диагностики активного соединения сохранены. Пинг здесь — проверка запроса через профиль Xray, а не ICMP; медленный маршрут может не уложиться в короткий лимит.
Обновление доступно внутри приложения или через `SVOI-Flutter-0.5.0-beta.2-windows-x64-setup.exe`. Перед ручной установкой закройте SVOI. Подписки и настройки сохраняются.
Проверки: реальный Xray с зависшим локальным HTTP-узлом, таймаут, отмена, очистка временных файлов, сохранность активного соединения и следующая успешная проверка; Flutter-тест зависшего сервиса и продолжения очереди; стандартные Go / Flutter проверки сборки.
Общий лимит проверки одного профиля сокращён с 15 до 4 секунд, включая запуск проверочного Xray. При таймауте выводится «Нет ответа за 4 секунды».
Сохраняются четыре параллельные проверки: недоступные узлы быстрее освобождают очередь, без увеличения числа процессов Xray.
Интерфейс отменяет запрос к зависшему локальному сервису через 6 секунд и продолжает очередь. Поздний ответ не заменяет уже показанный результат.
Лимит указан в прогрессе и подсказке проверки. Ошибка проверки по-прежнему не запрещает подключение вручную.
Таймауты подключения VPN и диагностики активного соединения сохранены. Пинг здесь — проверка запроса через профиль Xray, а не ICMP; медленный маршрут может не уложиться в короткий лимит.
Обновление доступно внутри приложения или через `SVOI-Flutter-0.5.0-beta.2-windows-x64-setup.exe`. Перед ручной установкой закройте SVOI. Подписки и настройки сохраняются.
Проверки: реальный Xray с зависшим локальным HTTP-узлом, таймаут, отмена, очистка временных файлов, сохранность активного соединения и следующая успешная проверка; Flutter-тест зависшего сервиса и продолжения очереди; стандартные Go / Flutter проверки сборки.
Первая beta SVOI для Windows x64. Релиз опубликован как обычный Release / Latest; установленная Flutter-prebeta может получить его через «Настройки → Обновления».
Приложение называется SVOI: заголовок окна, свойства EXE, ярлыки, установщик и список установленных программ.
Добавлена проверка упаковки новой янтарной иконки. Ресурсы EXE пересобираются перед выпуском; проверка сравнивает все кадры иконок окна и трея с исходным ICO и останавливает сборку при расхождении.
Значок трея загружается под системный размер и удаляется до уничтожения окна, чтобы после выхода не оставался старый значок.
«Создать ярлык на рабочем столе» и «Всегда запускать от имени администратора» отмечены по умолчанию, включая повторную установку. Оба флажка можно снять; подтверждение UAC при запуске сохраняется.
Поясняющие комментарии удалены из исходников; служебные директивы сборки и лицензии сохранены. Автоматически создаваемые файлы регистрации Flutter-плагинов исключены из Git.
Ветка main начинает новую историю с этой beta. Прежняя история сохранена в локальной резервной копии; старые релизы остаются доступными.
Закройте SVOI и запустите `SVOI-Flutter-0.5.0-beta.1-windows-x64-setup.exe`, либо установите обновление из приложения. Для portable распакуйте **весь ZIP** и запустите `svoi_flutter.exe`.
Формат имён пакетов, идентификатор установки и каталог `%APPDATA%/SVOI-Flutter` сохранены для обновления существующих установок. Подписки и профили не переносятся и не удаляются. Xray, Wintun, базы GeoIP/GeoSite и необходимые библиотеки входят в комплект.
Сборка проходит Go-тесты обычного и native_core-клиента, Go vet, Flutter analyze и Flutter-тесты, включая локальную интеграцию с Go/Xray. Отдельно проверяются настройка повышения прав и реальные ресурсы собранного Windows EXE.
Это beta: совместимость TUN с zapret зависит от стратегии и сети, kill switch отсутствует, Android / iOS пока не выпускаются. Внешний VPN, UAC и WinDivert не проверяются автоматически с повышением прав.
Первый опубликованный Flutter-релиз SVOI для Windows x64. В комплекте Go backend, Xray, Wintun, базы GeoIP/GeoSite и необходимые библиотеки; WebView2 не нужен.
Новая янтарная иконка SVOI: окно, трей, ярлыки, установщик, интерфейс и favicon.
Графитовый интерфейс, рабочая круглая кнопка подключения, встроенные флаги, избранное и быстрый выбор серверов.
Компактный список с поиском, фильтрами, временем HTTPS-проверки и отметкой активного сервера. Неудачный пинг не запрещает подключение.
Несколько подписок и профилей, обновление подписок при запуске, импорт / экспорт и перенос кодом или файлом.
TUN, системный и ручной прокси, правила приложений и сохранение маршрутизации импортированных Xray-профилей.
zapret: установка и обновления Flowseal, стратегии, проверки сайтов, DPI-checkers, перебор, отмена, фильтр проблем и полный отчёт.
Установщик предлагает постоянный запуск от администратора для TUN и WinDivert. Подтверждение UAC сохраняется.
Обновления внутри SVOI: автоматическая проверка и скачивание, SHA-256, установка по команде пользователя. Будущие Flutter-релизы публикуются этим же каналом.
Закройте SVOI и запустите `SVOI-Flutter-0.5.0-prebeta.6-windows-x64-setup.exe`. При необходимости отметьте «Всегда запускать от имени администратора». Для portable распакуйте **весь ZIP**, затем запустите `svoi_flutter.exe`.
Flutter устанавливается отдельно от прежнего WebView-клиента. Перенесите профиль через код или файл; данные хранятся в `%APPDATA%/SVOI-Flutter`. Уже установленные Flutter prebeta.2–5 смогут получить этот релиз через настройки обновлений.
Проверены Go-тесты обычной и native_core-сборки, Flutter analyze, 17 Flutter-тестов, включая реальный Go/Xray на loopback, чтение настройки повышения прав и компоновка 800×600. Внешние VPN, UAC и WinDivert не проходят автоматическую проверку с повышением прав.
Это prebeta: совместимость TUN с zapret зависит от стратегии и сети, kill switch отсутствует, Android / iOS пока не выпускаются. Flutter сам по себе не гарантирует ускорение туннеля или снижение памяти. Один контрольный HTTPS-запрос не доказывает доступность всех сайтов.
Установка zapret из официального GitHub ZIP в один клик: загрузка, SHA-256, распаковка и проверка состава.
Автообновление при запуске после первой установки, отдельный переключатель. Работающая версия обновляется после остановки; пользовательские списки сохраняются.
Системная диагностика Windows: BFE, службы/процессы, драйвер, прокси, TCP timestamps, DoH, hosts и известные конфликты.
Стандартные тесты сайтов: HTTP/1.1, TLS 1.2, TLS 1.3 и ping. Цели из targets.txt.
DPI-checkers TCP 16–20 КБ с набором Hyperion, POST 64 КБ и осторожной оценкой таймаута.
Проверка текущей сети или перебор всех/выбранных стратегий, четыре параллельных запроса, отмена, восстановление прежней стратегии и JSON-отчёт.
Ручная папка zapret остаётся доступна в дополнительных настройках.
В SVOI 0.4.0-prebeta.1 откройте «Настройки» → «Проверить обновления», затем установите скачанную версию. Для 0.3 используйте setup.exe вручную. После обновления откройте zapret → «Скачать и установить».
Автотесты проверяют безопасную распаковку, целостность ZIP, сохранение списков, отложенную активацию, отмену и ограничение параллельных задач. Проверена загрузка настоящего релиза Flowseal 1.10.4: 22 стратегии и 16 целей. Системная диагностика проверена в Windows без изменения настроек.
Запуск winws и перебор стратегий требуют администратора; живой перебор WinDivert в этой среде не проверен. TUN и zapret запускаются отдельно. Диагностика не удаляет службы и не меняет hosts/TCP. Неуспешный запрос сам по себе не доказывает DPI-блокировку. APK/IPA отсутствуют.
Новый нейтральный тёмный интерфейс с отдельными разделами подписок, приложений, zapret и настроек.
Обновление подписок при входе; переключатель в настройках.
Четыре параллельные проверки серверов, отмена списка, таймаут 15 секунд на профиль.
Обновления приложения из 1atex/svoi: автоматическая проверка и загрузка, проверка SHA-256, установка по кнопке с сохранением профилей.
Раздельное туннелирование по именам процессов Windows: только выбранные либо все кроме выбранных, в режиме TUN. Маршруты подписки сохраняются.
Управление отдельно распакованным Flowseal zapret: папка, стратегия, запуск, остановка и журнал. Требует администратора. Совместный запуск управляемого zapret и TUN заблокирован из-за известного конфликта.
Сокращены опросы в простое и передача журнала, убран дублирующийся список серверов.
Открытые исходники, скрипт загрузки закреплённого ядра, workflow сборки релизов и план Android.
Для 0.3.x: отключите VPN, закройте SVOI и запустите SVOI-0.4.0-prebeta.1-windows-x64-setup.exe. Данные остаются в %APPDATA%\SVOI. Установщик включает Xray, создаёт ярлыки и предлагает запуск. Для следующих версий доступно обновление из настроек приложения.
Go-тесты, включая реальные локальные подключения через Xray и loopback/balancers; проверка конфигураций разделения приложений настоящим ядром; целостность и кэш загрузчика, авторизация настроек, парсер zapret. Интерфейс проверен на изолированных данных с двумя подписками и 20 серверами: максимум четыре одновременные проверки.
Реальный TUN с выбором процессов и драйвер WinDivert требуют дополнительной проверки на ПК с правами администратора. Проблема совместной работы стороннего zapret и TUN не объявляется исправленной. Приложение и установщик пока без Authenticode-подписи. APK/IPA отсутствуют. VPN-серверы и подписки в комплект не входят.