-
Notifications
You must be signed in to change notification settings - Fork 3
FAQ
Чаще всего виноват короткий warm-up timeout (таймаут прогревочного запроса, который устанавливает туннель). Серверы с долгим рукопожатием — Reality, удалённые узлы, CDN — не успевают установить соединение за отведённое время и ошибочно помечаются недоступными.
Решение: Настройки → Testing / Тестирование → Warm-up timeout (ms) / Таймаут разогрева (мс) → увеличьте (например, до 6000–8000). Можно также поднять Ping timeout (ms) / Таймаут ping (мс).
Если включить Settings → System / Система → Log speed/ping tests / Логировать тесты скорости/пинга, в логах будет видна точная причина отказа.
- proxy — системный прокси, без прав администратора, работает для приложений, уважающих системные настройки прокси.
- TUN — весь трафик системы через туннель, нужны права администратора, работает для любых приложений.
Подробнее — Режимы подключения.
В панели подключения нажмите 🌍 проверить IP — покажется выходной IP и страна, как их видно с другого конца туннеля. Для цепочки это IP последнего (выходного) узла. Чтобы убедиться, что цепочка не подключается напрямую к последнему узлу, поменяйте порядок узлов — выходной IP должен смениться.
Это ложные срабатывания. Причины:
-
Vair.exe— крупный неподписанный Go-бинарник; на Go часто пишут вредоносное ПО, поэтому у антивирусов есть общие эвристики на «всё похожее на Go». - Внутрь встроены прокси-движки (xray, sing-box), а программа правит системный прокси и поднимает TUN — поведение, пересекающееся с тем, что делают трояны.
Ни одного срабатывания от крупных движков (Microsoft Defender, Kaspersky, ESET, BitDefender) обычно нет. Что помогает: добавить файл в исключения антивируса; для SmartScreen — «Подробнее» → «Выполнить в любом случае».
«Windows protected your PC» → Подробнее → Выполнить в любом случае. Это происходит из-за отсутствия цифровой подписи у файла.
Интерфейс работает на WebView2 Runtime. Если его нет (редко на Windows 10) — установите WebView2 Runtime.
Нет — это ограничение связки безрамочного окна и WebView2. Размер задаётся настройкой Window size (% of screen) / Размер окна (% экрана) (Настройки → Appearance / Внешний вид) и применяется при запуске, изменении настройки и развороте. Также окно можно разворачивать на весь экран.
Размер окна пересчитывается под текущий монитор (% от его рабочей области). Если что-то выглядит не так — разверните и сверните окно, либо измените значение Window size / Размер окна в настройках.
Каждый дополнительный узел добавляет задержку и снижает пропускную способность (двойное шифрование, лишний переход). Цепочка из нескольких узлов всегда медленнее одиночного подключения — это нормально.
Для чистого sing-box TUN на Hysteria2/TUIC нет локального SOCKS-перехода, через который измеряется трафик, поэтому счётчики недоступны. Программа это отмечает. Само подключение при этом работает.
В %LOCALAPPDATA%\vair (settings.json, tabs.json). Открыть — Настройки → Data / Данные → Storage location / Папка с данными. Для сброса закройте программу и удалите эти файлы.
Настройки → Data / Данные → Export / Экспорт — сохранит всё в JSON. На другом компьютере — Import / Импорт.
Настройки → Updates / Обновления → Check for updates / Проверить обновления. Если доступна новая версия — нажмите Update now / Обновить сейчас: программа скачает её (при активном подключении — через туннель, что важно при блокировке GitHub), проверит контрольную сумму SHA-256 и перезапустится. Автоматически обновление не проверяется — только вручную.
Есть два уровня проверки:
-
Применяется ли фрагментация (точно) — через Wireshark. Запустите захват на физическом сетевом адаптере, отфильтруйте по IP и порту вашего VPN-сервера (
ip.addr == <IP> && tcp.port == <порт>) и посмотрите на TLS-рукопожатие в начале соединения. Без фрагментации «Client Hello» уходит одним крупным TCP-сегментом; с фрагментацией он разбит на несколько мелких сегментов (Wireshark покажет цепочку «TCP segment of a reassembled PDU»). Включите фрагментацию, переподключитесь — один большой пакет превратится в серию мелких. - Помогает ли она против вашего DPI — практикой. Возьмите конфиг, который не подключается без фрагментации (рукопожатие сбрасывается). Включите фрагментацию и переподключитесь — если он ожил, значит фрагментация пробивает вашу блокировку.
Важно понимать ограничение: фрагментация обходит DPI, который ищет SNI/паттерн в одном пакете. DPI, который пересобирает TCP-поток перед анализом, фрагментацией не обмануть — там нужны другие методы (Reality, пакетный desync). Wireshark докажет, что фрагменты реально отправляются; практический тест покажет, достаточно ли этого.
Периодически делайте резервную копию: Настройки → Data / Данные → Export / Экспорт — сохраняет все вкладки (с конфигами) и настройки в один JSON-файл. Если вкладки пропали, восстановите их через Import / Импорт этого файла. Сами данные лежат в %LOCALAPPDATA%\vair (tabs.json, settings.json).