v2rayN не реализует ни одного протокола сам — это оболочка, а всю работу делает ядро. Сейчас в комплекте идут и Xray, и sing-box, а в настройках типа ядра можно назначить своё для каждого протокола.

Xray — правильное значение по умолчанию

Для повседневных протоколов — VMess, VLESS, Trojan, Shadowsocks — поддержка Xray наиболее полная, да и REALITY с XTLS Vision относятся к этой же стороне. Без конкретной причины ничего менять не нужно.

Партнёрский материалОткуда взять ссылку на подписку?Партнёрский сервис даёт 1 ГБ высокоскоростного трафика Гонконга при регистрации — импорт в один клик.Получить быстрые серверы

Когда переключаться на sing-box

  • Узел работает на Hysteria2 или TUIC. Эти протоколы поверх QUIC появились в sing-box раньше и реализованы полнее.
  • Нужен режим TUN. В v2rayN TUN сделан на sing-box, поэтому при его включении эта часть автоматически идёт через sing-box — подробности в статье про режим TUN.

Два последствия переключения

Первое: пользовательская конфигурация принадлежит конкретному ядру. config.json для Xray и конфигурация sing-box устроены по-разному, и подсунуть одно другому нельзя. Если вы писали json вручную, сверьте формат до смены ядра.

Второе: смена типа ядра вступает в силу только после его перезапуска — правый клик по значку в трее и перезапуск службы. Люди меняют настройку, не видят разницы и решают, что она ни на что не влияет; на деле просто не было перезапуска.

Обновление

Оба ядра обновляются из клиента одинаково, см. обновление ядра. Учтите, что ядра и сам v2rayN обновляются отдельно: обновление клиента не тянет за собой новое ядро.

О том, как Xray соотносится с v2ray-core, читайте в статье Xray и v2ray-core.