Коротко — причина почти наверняка в том, что Sing‑box в вашей конфигурации делает «сетевой» перехват трафика (tun/transparent/WinDivert/WFP), а при работе через Xray вы используете только прокси (SOCKS/HTTP) — браузер и Telegram пользуются системным прокси и идут через туннель, а проблемное приложение прокси игнорирует и остаётся вне туннеля. Также возможна несовместимость конкретной реализации Hysteria/UDP в сборке xray, либо неверные параметры TUN/UDP в конфигурации.
Что проверить и как исправить (шаги):
1) Уточните ОС и приложение
- Если Windows и приложение не поддерживает SOCKS/HTTP — нужно именно сетевое перенаправление (TUN/WinDivert/WFP), а не только «локальный SOCKS».
2) Убедитесь, что в v2rayN Xray‑ядро действительно поддерживает TUN/redirect
- В v2rayN скачайте/установите последнюю сборку xray‑core через встроенный менеджер ядер или вручную с релизов проекта. Некоторые сборки могут не включать нужные модули.
- Если хотите прозрачное перехватывание — ядро должно поддерживать TUN/tun2socks/WinDivert/WFP (в зависимости от метода, который использует v2rayN).
3) Если приложение можно настроить на прокси — проще
- В v2rayN включите Xray и посмотрите локальные порты SOCKS/HTTP (обычно 10808/10809).
- В настройках приложения укажите SOCKS5 127.0.0.1:порт или HTTP proxy 127.0.0.1:порт. Это гарантирует, что трафик пойдёт через Xray независимо от режима перехвата.
4) Если приложение не поддерживает прокси — включите TUN/transparent
- Запустите v2rayN от имени администратора.
- В v2rayN включите режим TUN / Transparent Proxy (в меню настроек есть опции «TUN/Use WinDivert/Install Wintun» — точные названия зависят от версии).
- Установите требуемый драйвер (wintun/WinDivert), если v2rayN предлагает «Install driver» — сделайте это.
- В настройках TUN включите поддержку UDP, если ваш сервер Hysteria2 использует UDP.
- Перезапустите клиент и проверьте, что в логах появляются сообщения об установке TUN/редиректа и что трафик приложений идёт через туннель.
5) Проверьте параметры Hysteria в Xray
- Убедитесь, что в конфиге outbound в Xray правильно задан protocol: hysteria (или соответствующий раздел) и что опции для UDP/MTU/obfs совпадают с сервером.
- Если сомневаетесь — включите в логах детальную отладку и посмотрите ошибки при попытке пересылки UDP или установке сессии.
6) Диагностика
- Запустите v2rayN → включите Xray → проверьте логи (в v2rayN кнопка «Log»). Ищите ошибки «failed to create TUN», «permission denied», «no such protocol» или ошибки при установке hysteria-соединения.
- Проверьте, слушает ли локальный SOCKS‑порт: netstat -ano | findstr 10808
- Протестируйте конкретное приложение — или временно назначьте системный прокси (в Windows: Параметры → Прокси) на локальный SOCKS/HTTP и проверьте, работает ли приложение через него.
Почему Sing‑box и Xray ведут себя по‑разному
- Sing‑box часто имеет более «встроенную» реализацию tun/tun2socks/transparent и может автоматически устанавливаться/работать в режиме, который захватывает весь трафик.
- Xray в v2rayN может быть настроен только как локальный прокси (SOCKS/HTTP) по умолчанию. Прозрачный режим требует дополнительной настройки и драйверов, и/или конкретной сборки xray с поддержкой tun/redirect.
- Также возможна разница в реализации Hysteria2 (sing‑box может иметь полную поддержку Hysteria2, а xray‑core — нет или требует другой конфигурации).
Если хотите, могу помочь конкретно:
- напишите ОС (версия Windows?), имя приложения, которое не работает, и покажите логи v2rayN при старте Xray (ошибки TUN/UDP/hysteria). Тогда дам точную последовательность действий и пример конфигурации.