JB VPN для Windows — версия 1.9.7
================================

Поддерживаемые системы
----------------------
  • Windows 7 SP1 (32 и 64 бита)
  • Windows 8 / 8.1
  • Windows 10 / 11

Windows 7 обязательно должна быть с пакетом обновлений SP1 (сборка 7601).
Проверить: «Пуск» → правой кнопкой по «Компьютер» → «Свойства» →
в строке «Тип системы» и «Windows 7 ... Service Pack 1».
Windows XP и Server 2003 не поддерживаются: программа не запустится.

Сначала — проверка совместимости
--------------------------------
Рядом с JBVPN.exe лежит JBVPN-Check.exe («Проверка совместимости»).
Запустите его, если программа не открывается или непонятно, подходит ли
ваш компьютер. Окно проверки само определит:

  • версию Windows и номер сборки (поддерживается ли она);
  • разрядность системы — 64 или 32 бита — и совпадает ли с ней файл,
    который вы запускаете;
  • есть ли Service Pack 1 на Windows 7;
  • на месте ли обязательные файлы (ядро, wintun.dll, базы);
  • запускается ли ядро на самом деле (ловит блокировку антивирусом);
  • нет ли метки «скачано из интернета», из-за которой Windows блокирует файл;
  • не висит ли уже запущенная копия программы;
  • можно ли писать журнал и сколько свободно места.

Проблемы показываются по-русски, с пометкой «→» — что именно сделать.
Внизу кнопки: «Проверить снова», «Сохранить отчёт…», «Копировать»,
«Открыть журнал» и «Запустить JB VPN». Итог проверки всегда сохраняется
в check.txt рядом с программой.

Если графическое окно проверки почему-то не открывается, запустите
«Проверка-консоль-x64.exe» (или -x86): он покажет тот же отчёт в чёрном
окне текстом и будет ждать Enter — окно не закроется само, текст можно
прочитать и скопировать.

Ту же проверку можно открыть из самой программы: кнопка
«Проверка совместимости» на экране входа или пункт в меню значка в трее.

Установка
---------
Запустите JBVPN-Setup-1.9.7.exe и выберите разрядность:
  • 64-разрядная — для Windows 7/8/10/11 x64;
  • 32-разрядная — для 32-битной Windows и старых ПК.

Тихая установка (для развёртывания): JBVPN-Setup-1.9.7.exe /S

Портативная версия — JBVPN-1.9.7-win64-portable.zip или
JBVPN-1.9.7-win32-portable.zip: распакуйте архив целиком в любую папку
и запустите JBVPN.exe. Переставлять файлы из архива по одному нельзя:
ядру нужны файлы, лежащие рядом с программой.

Если установщик не запускается:
  1) щёлкните по файлу правой кнопкой → «Свойства» → внизу поставьте
     галочку «Разблокировать» → «ОК» и запустите снова;
  2) если Windows показывает синее окно «Windows защитила ваш компьютер»,
     нажмите «Подробнее» → «Выполнить в любом случае».

Два режима — и чем они отличаются на разных Windows
---------------------------------------------------
  • VPN — весь трафик (TUN). Создаёт виртуальный адаптер, через него идёт
    весь трафик компьютера. Нужны права администратора.
  • Прокси — браузер и система (127.0.0.1:10808). Программа поднимает
    локальный HTTP/SOCKS-прокси и прописывает его в настройках системы.
    Права администратора не нужны.

На Windows 10 и 11 доступны оба режима.
На Windows 7, 8 и 8.1 доступен только режим «Прокси» — это осознанное
ограничение, а не ошибка:

  Встроенный TUN появился в Xray-core версии, которая собирается
  компилятором Go 1.22 и новее. Такие сборки не запускаются на Windows 7
  (поддержка «семёрки» в Go закончилась на версии 1.20). Поэтому для
  Windows 7/8/8.1 в комплект положено отдельное ядро xray7.exe (Xray 1.8.3,
  собрано Go 1.20) — оно работает на «семёрке», но умеет только прокси.
  На Windows 10/11 используется обычное ядро xray.exe со всеми режимами.

Прокси-режим покрывает браузеры и программы, которые ходят через системный
прокси (Chrome, Edge, Firefox, Telegram, большинство клиентов). Программы,
которые лезут в сеть напрямую мимо системных настроек, в этом режиме идут
напрямую. Если нужен именно полный туннель на Windows 7 — используйте
OpenVPN/SSTP/L2TP по инструкции на jbvpn.ru/download.

Что нового в 1.9.7
-------------------
  • Исправлена нечитаемая надпись в плашке состояния. Раньше плашка
    «ВЫКЛЮЧЕНО» выводилась светло-серой заливкой с почти таким же светлым
    текстом — надпись сливалась с фоном и её не было видно. Теперь плашка
    тёмная, с тонировкой под состояние (серая — выключено, зелёная —
    защищено), а подпись светлая и читается уверенно.
  • Попутно исправлена та же ошибка отрисовки в других местах: подсветка
    строки узла под курсором больше не вспыхивает белой полосой, точки-
    индикаторы и переключатель не «светятся» лишним ореолом.

Что нового в 1.9.6
-------------------
  • Убрано чёрное консольное окно, которое открывалось вместе с программой:
    теперь исполняемый файл собирается как оконное приложение
    (подсистема Windows GUI), консоль не появляется ни при запуске, ни
    при работе.
  • Свечение вокруг большой круглой кнопки стало сдержанным: вместо
    широкого неонового ореола на пол-карточки — тонкая подсветка у кольца.
    Кнопка больше не выглядит засвеченной, надписи читаются спокойно.
  • Переключатель «VPN (TUN) / Прокси» больше не выглядит белёсым: под ним
    тёмная дорожка, выбранный пункт — тёмно-фиолетовая плашка со светлой
    кромкой вместо яркой заливки.
  • Выбранный узел в списке отмечен спокойнее: тёмная строка и узкая
    фиолетовая полоска слева вместо широкой светлой полосы.

Что нового в 1.9.5
-------------------
  • Убраны светлые квадратные уголки: раньше у каждой скруглённой кнопки,
    поля ввода и карточки просвечивал системный светло-серый фон. Теперь
    сквозь закругления видно градиент окна, как и должно быть.
  • Исправлен наложение старого оформления: шапка с щитом и подписями
    «VPN для Windows · jbvpn.ru» рисовалась внутри карточки с круглой
    кнопкой подключения и залезала на неё сверху. Шапка вернулась на своё
    место в верхнюю полосу окна, карточка подключения чистая.

  • Экран входа переведён в стиль «Ночного пульта»: тёмное стекло, фиолетово-
    голубые акценты, подпись «Ключ доступа к узлам JB VPN», аккуратные поля
    с тонкой светящейся рамкой при фокусе и карточка «Что даёт JB VPN» с
    тремя короткими пунктами.
  • Кнопки входа и регистрации выровнены по высоте, блоки распределены по
    окну без «пустых провалов»; проверка совместимости и строка «Нет
    аккаунта?» стоят под карточкой.
  • Переключатель режима «VPN (TUN) / Прокси» получил стеклянную подложку —
    невыбранный пункт больше не выглядит светлым пятном.
  • Подправлены подсказки в полях: текст-заполнитель читается на тёмном фоне.

  • Новый экран «Ночной пульт». Кнопка подключения стала большой неоновой
    круглой кнопкой с фиолетово-голубым свечением: пока идёт подключение —
    кольцо медленно пульсирует, при поднятом туннеле светится ровно, при
    наведении и нажатии отвечает яркостью. Остальное окно собрано из
    стеклянных карточек с тонкой светящейся кромкой.
  • Список узлов — отдельной карточкой: Smart Node, города, задержка и
    резервный вход в одной строке, выбранный узел подсвечен.
  • Режим работы — сегментированный переключатель «VPN (TUN) / Прокси»
    вместо выпадающего списка; автозапуск — плитка с переключателем.
  • Все надписи и кнопки перерисованы в едином стиле: одинаковые отступы,
    свечение только у активных элементов, без «тяжёлых» теней и рамок.
  • Раздельный туннель: в окне «Раздельный туннель» появилась кнопка
    «Выбрать из установленных…». Она открывает список программ, которые уже
    стоят на компьютере, — отмечаете нужные галочками и добавляете сразу,
    без поиска .exe по папкам. Список собирается из ярлыков меню «Пуск»,
    ключей App Paths и записей об установленных программах в реестре, поэтому
    в него попадают и те программы, что стоят не в «Program Files».
    Есть поиск по названию и пути и кнопка «Обновить список» — если программу
    поставили только что, она появится без перезапуска JB VPN.
  • Двойной щелчок по строке в этом списке сразу добавляет программу.

Что нового в 1.9.1
-------------------
  • Если до узла не проходит прямое подключение (провайдер режет порт, хотя
    сам узел работает), программа больше не считает узел мёртвым: она
    проверяет резервный вход VLESS+WS+TLS на порту 443 и, если он отвечает,
    оставляет узел доступным. В списке такой узел помечен «· через WS», а при
    автовыборе он уступает узлам с прямым соединением — резервный транспорт
    всегда чуть медленнее.

Что нового в 1.9.0
-------------------
  • «Авто · лучший узел» в списке серверов (Smart Node). Программа сама
    измеряет задержку до каждого узла — обычным TCP-подключением к его порту,
    со своей стороны: серверная цифра показывает расстояние до узла с узла,
    а не от вас. Выбирается ближайший живой узел, при равенстве — менее
    загруженный. Проверка идёт сразу после входа и затем каждые 20 минут,
    поэтому в списке рядом с названием узла видно «· 42 мс» или «· >1 с».
    Можно по-прежнему выбрать узел вручную — выбор запоминается в профиле.
  • Переключение узла без выхода из аккаунта: если выбран другой узел,
    программа перед подключением меняет его на сервере и сразу берёт свежий
    ключ. Аккаунт, слот и подписка при этом не меняются.
  • Значок в трее показывает состояние: серый — отключено, оранжевый —
    идёт подключение, зелёный — трафик в туннеле. В подсказке — узел и его
    задержка, то есть состояние видно, даже когда окно свёрнуто.
  • Если при проверке ни один узел не ответил, автовыбор не трогает текущий
    ключ: подключение не срывается из-за неудачного замера.

Что нового в 1.8.0
-------------------
  • Раздельный туннель по приложениям (новое). В главном окне появилась
    строка «Раздельный туннель»: в окне настройки выбираются программы (.exe)
    и режим — «выбранные мимо VPN, остальные в VPN» или «в VPN только
    выбранные». Правило применяется к каждому соединению по имени процесса
    (например, chrome.exe или telegram.exe), поэтому неважно, откуда
    программа запущена.
    Как это устроено: перехват трафика и правила по процессам делает второе
    ядро sing-box (файл sing-box.exe рядом с программой), а соединение с
    узлом держит прежнее ядро Xray — их возможностей как раз хватает вместе.
    Разделение требует режима TUN (администратор) и доступно на 64-битной
    Windows 10/11; на Windows 7 и 32-битной системе строка скрыта, потому что
    драйвер виртуального адаптера там не работает.
    В том же окне: «Блокировать IPv6» (чтобы соединения не уходили мимо
    туннеля) и «Kill switch» — при обрыве трафик блокируется, а не уходит
    напрямую. Настройки сохраняются в профиле и применяются при следующем
    подключении.
  • Кнопка подключения стала одной, как в приложении для Android. Пока идёт
    подключение, на ней написано «ОТМЕНИТЬ»: нажатие сразу прерывает попытку
    (перебор транспортов, ожидание ядра, проверку туннеля), гасит ядро и
    возвращает экран в исходное состояние — раньше приходилось ждать, пока
    программа сама не сдастся.
  • Исправлен DNS. Раньше конфиг опирался на DoH (dns.google), а в России
    такие запросы режутся: ядро на старте писало «context deadline
    exceeded», и первые секунды имена не резолвились. Теперь DNS идёт через
    сам туннель, а российские домены резолвит 77.88.8.8 — открытым текстом к
    провайдеру запросы не уходят.
  • Если ядро не переводит маршрут по умолчанию в туннель, программа делает
    это сама: ставит прямой маршрут до узла через прежний шлюз и 0.0.0.0/0 в
    TUN, а при отключении убирает их — интернет после выхода не пропадает.
  • Проверка совместимости больше не пугает «уже запущенной копией», если это
    нормальный запущенный экземпляр из той же папки: предупреждение остаётся
    только для копии из другой папки или зависшего процесса.

Что нового в 1.7.3
-------------------
  • Основное устройство аккаунта. В кабинете у одного из слотов теперь есть
    отметка «основное», и её можно перенести на другое устройство: в кабинете
    кнопкой «Сделать основным» в карточке слота, в программе — кнопкой
    «Сделать основным» на главном экране.
  • В программе видно, основное ли это устройство: в строке под логином
    появляется «· основное», а кнопка назначения скрывается, когда ПК уже
    основной.
  • Переназначение ничего не ломает: ключи, слоты и подписка остаются на
    месте, меняется только отметка. Прежнее основное устройство продолжает
    работать как дополнительное.
  • Если отвязать основное устройство, основным автоматически становится
    самое старое из оставшихся — в аккаунте всегда ровно одно основное.

Что нового в 1.7.2
-------------------
  • Туннель поднимается сам после обрыва. Если ядро умерло (сменилась сеть,
    Wi-Fi отвалился, провайдер сбросил соединение), программа больше не
    оставляет окно с надписью «Соединение прервано»: она делает до трёх
    попыток поднять туннель заново с нарастающей паузой.
  • Переподключение начинается с того транспорта, который работал. Если
    Reality только что оборвался, программа не ждёт его таймаут повторно,
    а сразу пробует резервный WS/TLS — тот самый, что идёт через
    443-й порт и переживает блокировки.
  • Кнопка «Отключить» отменяет автоподъём: самовольных переподключений
    после ручного отключения не бывает.
  • У исполняемого файла появилась корректная информация о версии
    (1.7.2.0) в свойствах Windows — при разборе проблем видно, какая
    сборка стоит у человека.

Что нового в 1.6.8
-------------------
  • Новый интерфейс в стиле бренда JB VPN вместо системного серого окна.
    Тёмный фон с мятно-циановым градиентом, шапка с логотипом и версией
    ядра, скруглённые кнопки собственной отрисовки (мята→циан, ghost с
    рамкой), аккуратный чекбокс автозапуска и приглушённые подписи.
    Логика подключения, ключей и настроек не менялась.

Что нового в 1.6.7
-------------------
  • Исправлен главный сбой режима VPN на Windows 10/11: значок показывал
    «Подключено», а интернета не было. Встроенное ядро собрано на Xray
    26.3.27, где TUN-адаптер получал только имя и MTU: адрес шлюза, DNS и
    маршрут по умолчанию ядро не ставило, поэтому трафик системы в туннель
    не попадал. Ядро обновлено до 26.10.21 (со всеми полями TUN).
  • Проверка туннеля стала честной. Раньше в режиме VPN она шла через
    локальный SOCKS-вход: ядро и узел отвечали, и программа объявляла
    «подключено», даже когда адаптер не встал. Теперь дополнительно
    проверяются адрес адаптера 172.19.0.1, маршрут по умолчанию через него
    и прямой запрос из системы.
  • Если туннель поднять не удалось, программа сама переключается в режим
    «Прокси» и сообщает об этом — без связи человек не остаётся.
  • DNS-запросы программ перехватываются ядром (UDP/53) и уходят по DoH
    через туннель: провайдер не видит и не подменяет ответы.
  • В установщик и портативную сборку вложено новое ядро со свежими
    geoip.dat/geosite.dat и wintun.dll.

Что нового в 1.6.6
-------------------
  • Кнопка «Кабинет» открывает правильную страницу. Раньше она вела на
    jbvpn.ru/account — такой страницы на сайте нет, и вместо кабинета
    человек видел ошибку 404. Теперь открывается jbvpn.ru/cabinet.

Что нового в 1.6.5
-------------------
  • Российские сайты идут мимо туннеля. Госуслуги, банки, маркетплейсы,
    онлайн-кинотеатры и все домены .ru/.su/.рф открываются напрямую с
    домашнего IP: зарубежный узел их блокирует или показывает капчу.
    Правило работает и в TUN, и в прокси-режиме.
  • Встроенная блокировка рекламы и трекеров: рекламные домены рвутся
    внутри ядра, до узла — страницы грузятся быстрее, трафика уходит меньше.
  • DNS теперь шифрованный (DoH) вместо открытого UDP: провайдер не видит
    запросы и не подменяет ответы. Российские домены резолвит Яндекс —
    чтобы direct-подключение шло на ближайшую площадку, а не за рубеж.
  • В TUN-режиме включён сниффер: домен восстанавливается из TLS/HTTP/QUIC,
    поэтому правила (РФ — напрямую, реклама — в блок) работают даже для
    программ, которые ходят по «голому» IP.

Что нового в 1.6.4
-------------------
  • Исправлено главное: после выхода из программы системный прокси
    Windows больше не остаётся включённым. Раньше при откате из режима
    VPN в режим «Прокси», при падении ядра или при аварийном закрытии
    в настройках оставался прокси 127.0.0.1:10808 без ядра — и интернет
    «пропадал» до ручного выключения прокси в параметрах системы.
    Теперь программа помнит, что прокси включила она, и снимает его
    при любом способе выхода, а при запуске убирает остатки прошлого.
  • Окно больше не замирает на несколько секунд при нажатии
    «Подключить» (проверка версии ядра ушла в фон).
  • В списке серверов подсвечивается тот узел, который выбран, даже если
    часть серверов отключена в кабинете.

Что нового в 1.6.3
-------------------
  • Честная проверка режима VPN (TUN): программа больше не сообщает
    «Туннель поднят», если трафик на самом деле не идёт через туннель.
    В TUN-режиме появился локальный SOCKS-вход, и проверка идёт через ядро,
    а не напрямую по обычному соединению.
  • Готовность ядра определяется по реальному запуску (открылся вход,
    адаптер встал), а не по «процесс пожил полторы секунды». Из-за этого
    раньше через 15 секунд после «подключено» ядро падало с ошибкой
    «файл уже существует» (0xC0000035), а окно продолжало показывать
    «Подключено».
  • Перед подключением снимаются остатки прошлого запуска: зависший
    xray.exe из папки программы и осиротевший адаптер JBVPN.
  • Если ядро всё-таки остановилось, окно сразу показывает «Соединение
    прервано» и приходит уведомление — вместо «висящего» подключения.

Что нового в 1.6.2
-------------------
  • Отчёт проверки (ИТОГ-ЗАПУСКА.txt) сохраняется в UTF-8 с BOM и больше
    не открывается «кракозябрами» в Блокноте.
  • Консольная проверка переключает кодовую страницу окна на UTF-8 —
    русский текст читается нормально.
  • Исправлено ложное предупреждение «работает копия из другой папки»:
    путь запущенной программы читался в кодировке консоли, поэтому папка
    с русским названием не совпадала с текущей.
  • Журнал больше не разрастается: при запуске удаляется устаревший
    app.log.old (раньше он мог занимать десятки мегабайт).

Что нового в 1.6.1
-------------------
  • Исправлен запуск: в сборке 1.6.0 пропали встроенные ресурсы программы
    (манифест оформления и иконки). Из-за этого окно не создавалось —
    программа писала в журнал «TTM_ADDTOOL failed» и сразу закрывалась.
    Ресурсы возвращены на место, добавлена автоматическая проверка сборки.
  • Иконка программы и значок в панели задач снова отображаются.

Что нового в 1.6.0
-------------------
  • Счётчик трафика прямо в окне программы: текущая скорость приёма и
    отдачи, а также сколько всего скачано и отправлено за сессию. Цифры
    берутся у самого ядра (Statistics API на localhost), поэтому одинаково
    верны и в режиме VPN, и в режиме «прокси».
  • Проверка туннеля больше не считает ошибкой ответ-редирект: если сервер
    ответил 301/302, трафик дошёл и туннель считается рабочим.

Что нового в 1.5.9
-------------------
  • Устойчивый запуск режима VPN (TUN). Если от прошлого запуска в системе
    остался «зависший» адаптер JBVPN, ядро падало с ошибкой «Невозможно
    создать файл, так как он уже существует» (0xC0000035) или таймаутом
    ожидания устройства. Теперь программа снимает остатки адаптера и
    повторяет запуск (до трёх заходов с паузой), а не сдаётся сразу.
  • Проверка туннеля идёт по трём независимым адресам (gstatic, Cloudflare,
    Яндекс). Недоступность одного из них в конкретной сети больше не
    выглядит как «туннель не отвечает».
  • Если провайдер режет порт узла и Reality не проходит, программа
    автоматически переходит на резервный транспорт WS/TLS через порт 443.
    Сервер теперь выдаёт резервную ссылку всегда, даже если у выбранной
    локации своего WS-входа нет.

Что нового в 1.5.8
-------------------
  • Журнал программы больше не разрастается до сотен мегабайт. Раньше при
    активном туннеле ядро писало в app.log каждое соединение и каждый пакет:
    файл доходил до 90 МБ, а система упиралась в нехватку буферов сокетов
    (WSAENOBUFS). Теперь в журнал идут только предупреждения и ошибки,
    а сам файл автоматически прокручивается по достижении 8 МБ
    (app.log → app.old.log).
  • Широковещательный и групповой трафик (NetBIOS 137/138, mDNS, SSDP)
    больше не заходит в туннель — он блокируется на входе, а не генерирует
    лавину соединений.
  • Если при запуске уже работает копия из другой папки (например,
    установленная версия, а вы запустили portable), программа прямо
    скажет, какая именно копия мешает и где она лежит, — вместо молчаливого
    закрытия. Проверка совместимости тоже показывает папку работающей копии.
  • Готовность ядра определяется по факту (открылся локальный порт в режиме
    «Прокси», поднялся адаптер в режиме VPN), а не по строке в журнале.

Что нового в 1.5.7
-------------------
  • Исправлен отказ «Failed to register rings … (Code 0x000004DF)»: если
    прошлый запуск оставил работающее ядро или виртуальный адаптер JBVPN,
    программа теперь сама освобождает их и подключается заново, без
    перезагрузки компьютера.
  • Если режим VPN (TUN) поднять всё равно нельзя (нет прав администратора,
    драйвер занят другим VPN-клиентом), программа автоматически переходит
    в режим «Прокси» и продолжает работать, а не показывает ошибку.
  • В журнал пишется версия ядра — это ускоряет разбор проблем.

Что нового в 1.5.6
-------------------
  • Если все файлы тарифа заняты, программа больше не упирается в отказ:
    она открывает кабинет и предлагает назначить ей один из ваших файлов.
    После назначения программа сама подхватывает ключ (опрос раз в 8 секунд,
    до 12 минут) и подключается — перезапускать ничего не нужно.
  • В кабинете появился баннер «Программа … ждёт файл» и кнопка
    «Назначить программе» у каждого файла: файл переходит к этому
    компьютеру и перестаёт работать на прежнем (один файл — один клиент).

Что нового в 1.5.5
-------------------
  • Учёт устройств теперь автоматический и общий для всех клиентов.
    При первом входе в личный кабинет программа сама занимает слот тарифа:
    ничего вводить и скачивать не нужно. Повторный запуск на том же
    компьютере слот не тратит — только отмечает устройство «онлайн».
    В окне видно, какое это устройство и сколько слотов занято.
  • Один и тот же счётчик устройств для OpenVPN, Android и Windows:
    устройство — это слот тарифа, независимо от того, чем вы подключаетесь.
    Если слоты закончились, программа честно пишет об этом и предлагает
    освободить лишнее в кабинете.
  • Оформление в стиле jbvpn: логотип на главном экране, фирменные цвета
    (мятный и голубой на тёмном фоне) на кнопке подключения и в статусах.

Что нового в 1.5.4
-------------------
  • Исправлена ошибка «no such host» при подключении: ядро больше не просит
    систему разрешать домены (стратегия AsIs), а само резолвит адреса через
    1.1.1.1 и 8.8.8.8 только по IPv4.
  • После старта ядра приложение проверяет, что трафик действительно идёт:
    запрос https://www.gstatic.com/generate_204 через туннель. Раньше
    «Подключено» могло гореть при нерабочем туннеле.
  • Добавлен резервный транспорт VLESS/WS+TLS: если Reality-порт узла
    заблокирован провайдером, приложение автоматически пробует WS-ссылку
    через 443-й порт и только потом показывает ошибку.

Что нового в 1.5.3
-------------------
  • Исправлено падение «открылось и сразу закрылось» (код выхода 2):
    кнопка «Подключить» рисовала градиентную рамку пером GDI с пустой
    кистью, из-за чего gdi32 падал с нарушением доступа 0xc0000005 сразу
    после первого перерисовывания окна. Рамка и свечение теперь рисуются
    в память и выводятся одной картинкой — GDI-перья не используются.
  • Отрисовка кнопки защищена перехватом паники: даже при сбое отрисовки
    окно остаётся открытым, а подробности пишутся в crash.log.
  • JBVPN-Check.exe показывает содержимое crash.log, если предыдущий
    запуск завершился падением.

Что нового в 1.5.2
-------------------
  • Падение программы больше не выглядит как «открылось и сразу закрылось»
    без следов: текст паники и стек (файл, номер строки) теперь пишутся
    в %LOCALAPPDATA%\JBVPN\crash.log — в том числе паники в фоновых
    потоках, которые раньше уходили в никуда.
  • Журнал после такого запуска содержит причину, а не только факт старта.

Что нового в 1.5.1
-------------------
  • Новый файл JBVPN-Check.exe — проверка совместимости перед запуском:
    определяет версию и разрядность ОС, находит всё, что помешает запуску,
    пишет отчёт в check.txt и запускает программу кнопкой.
  • Такая же проверка встроена в программу: кнопка на экране входа и пункт
    в меню трея; при блокирующих проблемах окно открывается само.
  • Установщик после установки запускает не программу, а проверку.

Что нового в 1.5.0
-------------------
  • Программа запускается на Windows 7 SP1, 8 и 8.1 (раньше требовалась
    Windows 10): приложение собрано Go 1.20, манифест объявляет
    совместимость с Windows 7 и использует DPI-режим, понятный «семёрке».
  • В комплекте два ядра: xray.exe (Windows 10/11, все режимы) и
    xray7.exe (Windows 7/8/8.1, прокси). Ядро выбирается автоматически
    по версии системы — ничего настраивать не нужно.
  • На старых системах список режимов честно показывает только «Прокси»,
    а в журнале пишется, почему TUN недоступен.
  • Проверка файлов при старте знает про xray7.exe и не требует wintun.dll
    там, где TUN всё равно не используется.
  • Установщик предупреждает, если Windows 7 без SP1, и отказывается
    ставиться на XP/2003.
  • Установщик больше не тянет за собой geoip.dat/geosite.dat (19 + 10 МБ),
    которые ядру не нужны: архив стал заметно меньше.

Программа запускается и сразу закрывается?
------------------------------------------
1) Диагностика (самый простой путь)
   Правой кнопкой по JBVPN.exe → «Создать ярлык» → в свойствах ярлыка
   в поле «Объект» допишите в конце:  --diag
   Запустите ярлык. Программа соберёт отчёт и откроет папку с файлом
   diag.txt — пришлите этот файл.

   Или из уже открытой программы: значок в трее → «Диагностика».
   Там же пункт «Открыть журнал».

2) Запуск с консолью
   Допишите в «Объект» ярлыка:  --console
   Рядом с программой откроется чёрное окно с журналом: если приложение
   падает, текст ошибки останется на экране.

3) Безопасный запуск
   Параметр  --safe  отключает трей, восстановление сессии и фоновые
   задачи. Если в этом режиме окно открывается и не закрывается — причина
   в трее или в сохранённой сессии (удалите %LOCALAPPDATA%\JBVPN\session.bin).

Журналы (пришлите их, если причина не ясна):
  %LOCALAPPDATA%\JBVPN\app.log    — этапы запуска и работы
  %LOCALAPPDATA%\JBVPN\crash.log  — сбои со стеком
  %LOCALAPPDATA%\JBVPN\diag.txt   — отчёт режима --diag

Если журнала нет в %LOCALAPPDATA%\JBVPN, ищите его:
  • в папке самой программы (рядом с JBVPN.exe);
  • в %TEMP%\jbvpn-app.log.

Если в журнале написано «найден уже запущенный экземпляр» — значит,
программа уже работает (значок рядом с часами). Завершите процесс
JBVPN.exe в «Диспетчере задач» и запустите снова.
