Happ VPN

«Конфигурация не валидная»: проверка ссылки vless://, vmess://

Автор
Дмитрий Соколов, ведущий технический автор
Проверил:
Артём Волков
Проверено:
Опубликовано:
Версия гайда:
1.0

Коротко

«Конфигурация {config type} не валидная» значит, что ссылка указанного протокола — vless, vmess, trojan, ss, socks или hysteria2 — содержит ошибку или недопустимые символы. Скопируйте ссылку заново целиком и сверьте её структуру: адрес, порт, UUID или пароль и обязательные параметры.

Вместо {config type} Happ подставляет протокол ссылки, в которой нашлась ошибка, например «Конфигурация vless не валидная». Значит, схема распознана, но часть после неё не разбирается: обрезан конец, испорчен UUID, порт записан не числом или в параметрах лишние символы. В распространённом формате vmess:// данные закодированы в base64, и одна потерянная буква ломает всю строку. Если исправить ссылку не получается, введите сервер вручную: так видно, какое поле неверное.

Конфигурация {config type} не валидная — «Конфигурация {config type} не валидная» — ошибка импорта Happ, при которой ссылка на сервер распознана по схеме (vless, vmess, trojan и другие), но её содержимое не прошло проверку: в ней есть ошибки или недопустимые символы.

Что означает ошибка

«Конфигурация {config type} не валидная»
Текст из официальной документации Happ

Ссылка конфигурации описывает один сервер: протокол, адрес, порт, данные для входа и параметры транспорта. Happ разбирает её по частям, и если хотя бы одна часть не соответствует формату, сервер не добавляется.

В отличие от ошибок подписки, речь идёт об одном сервере, а не о списке. Протокол в тексте ошибки подсказывает, какую ссылку проверять, если вы добавляли несколько.

Большинство таких ошибок возникает при копировании: мессенджер переносит строку, автозамена меняет символы, часть ссылки теряется. Реже ссылку с ошибкой формирует тот, кто её выдал.

Причины

ПричинаВероятностьКак проверить
Ссылка обрезана или разорвана переносом строки: пропали параметры после ? или часть base64 в vmess://.ВысокаяСравните конец ссылки с исходником. После # обычно идёт имя сервера, а строка vmess:// не должна прерываться пробелом.
UUID или пароль повреждён: не хватает символов или латинские буквы заменены похожими кириллическими.СредняяПосчитайте символы UUID: 36 вместе с дефисами, группы 8-4-4-4-12, только цифры и буквы a–f.
Не хватает параметров безопасности или транспорта: например, в ссылке с Reality нет pbk или sni.СредняяСравните ссылку со структурой из документации: vless://<uuid>@<host>:443?encryption=none&security=reality&pbk=…&fp=chrome&type=tcp&flow=xtls-rprx-vision&sni=…&sid=…#<имя>.
Неверный адрес или порт: буквы в номере порта, значение больше 65535, IPv6-адрес без квадратных скобок.СредняяНайдите часть между @ и ?: там должно быть хост:порт, а порт — целое число от 1 до 65535.
Значение параметра не поддерживается Happ: например, для Hysteria2 указан тип obfs, отличный от salamander.НизкаяСверьте параметры с примерами ссылок в документации Happ для своего протокола.

Как исправить

  1. Определите протокол

    Посмотрите, что стоит в ошибке вместо {config type}, и найдите соответствующую ссылку: vless://, vmess://, trojan://, ss://, socks:// или hysteria2:// (hy2://).

    Результат: Понятно, какую ссылку проверять.

  2. Скопируйте ссылку заново целиком

    Возьмите ссылку из исходного сообщения или личного кабинета кнопкой копирования, не выделяя текст вручную.

    Результат: Ссылка вставляется в заметки одной строкой без пробелов.

  3. Проверьте адрес, порт и UUID

    Разберите ссылку по частям: после схемы идёт UUID или пароль, затем @, хост, двоеточие и порт. Проверьте UUID по формату 8-4-4-4-12 и убедитесь, что порт — число.

    Результат: Все части на месте и соответствуют формату.

  4. Сверьте параметры после ?

    Параметры записываются как имя=значение через &. Для Reality проверьте security=reality, pbk, sni и fp, для Hysteria2 с обфускацией — obfs=salamander и obfs-password.

    Результат: Нет пустых значений и пробелов, названия параметров совпадают с документацией.

  5. Для vmess:// проверьте base64

    Скопируйте часть после vmess:// и декодируйте её локально, например командой base64 -d в терминале macOS или Linux. Не вставляйте ключи в онлайн-декодеры.

    Результат: Получается читаемый JSON с адресом, портом и идентификатором.

  6. Введите сервер вручную

    Нажмите «+» вверху справа → «Ручной ввод», выберите протокол, перенесите значения из ссылки в поля и нажмите «Готово». Поле, которое не удаётся заполнить корректно, и есть источник ошибки.

    Результат: Сервер появляется в «Список серверов».

  7. Запросите ссылку у источника

    Если структура верна, а ошибка остаётся, попросите провайдера или администратора сервера прислать новую ссылку или QR-код.

    Результат: Новая ссылка импортируется без ошибки.

Чек-лист диагностики

  • Ссылка начинается с поддерживаемой схемы и не содержит пробелов.
  • UUID — 36 символов в формате 8-4-4-4-12, только цифры и латинские буквы a–f.
  • Порт — целое число от 1 до 65535.
  • Параметры безопасности и транспорта присутствуют и не пустые.
  • Строка vmess:// декодируется в читаемый JSON.

Платформы

Ошибка встречается на платформах: Windows, macOS, Linux, Android, iPhone и iPad, Android TV, Apple TV.

Главное

  • На месте {config type} в тексте ошибки стоит протокол ссылки: vless, vmess, trojan, ss, socks или hysteria2.
  • Happ принимает ссылки со схемами vless://, vmess://, trojan://, ss://, socks://, hysteria2:// и hy2://.
  • UUID в ссылках VLESS и VMess имеет вид 00000000-0000-0000-0000-000000000000: 32 шестнадцатеричных символа в пяти группах.
  • Ссылка VLESS с Reality обычно содержит security=reality, публичный ключ pbk, sni, fp и sid.
  • Ручной ввод через кнопку «+» → «Ручной ввод» помогает найти поле конфигурации, в котором ошибка.

Частые вопросы

Что подставляется вместо {config type} в ошибке Happ?

Название протокола из схемы ссылки: vless, vmess, trojan, ss, socks или hysteria2. Так приложение сообщает, что тип конфигурации оно узнало, но разобрать её содержимое не смогло. Если вы добавляли сразу несколько ссылок разных протоколов, протокол в сообщении подскажет, какую из них проверять первой.

Как проверить UUID в ссылке vless?

UUID стоит между vless:// и знаком @. Он состоит из 36 символов: пять групп по 8, 4, 4, 4 и 12 знаков через дефис, только цифры и латинские буквы от a до f. Частая скрытая ошибка — кириллические «а», «е» или «с», которые выглядят как латинские: они появляются при ручной перепечатке или автозамене.

Почему ссылка работает в другом клиенте, а Happ пишет, что она не валидная?

Клиенты по-разному строго проверяют ссылки и поддерживают разный набор параметров. Например, для Hysteria2 в Happ в параметре obfs допускается только salamander. Сверьте ссылку с примерами из документации Happ для своего протокола: если в ней есть параметр со значением, которого там нет, попросите у провайдера вариант ссылки без него.

Можно ли вставить ссылку vmess, если она разбита на несколько строк?

Только после склейки. Часть после vmess:// — непрерывная строка base64, и перенос или пробел внутри делает её нечитаемой. Соедините строки без пробелов и проверьте результат: декодированная строка должна превращаться в JSON с адресом, портом и идентификатором. Если после склейки текст не декодируется, часть символов потеряна, и ссылку нужно получить заново.

Мешают ли пробелы и эмодзи в имени сервера после #?

Имя после # — это подпись сервера длиной до 30 символов. Пробелы, кириллица и эмодзи в нём должны быть закодированы: пробел как %20, остальные символы — последовательностями вида %F0%9F. Если подозреваете именно имя, удалите всё после # и импортируйте ссылку снова: на подключение подпись не влияет.

Как перенести рабочий сервер с одного устройства на другое без ошибок?

На устройстве, где сервер работает, смахните его вправо, нажмите иконку со стрелкой и выберите «В буфер обмена», «QR-код» или «JSON». QR-код удобнее всего: его не портят мессенджеры. Поделиться можно только сервером из незашифрованной и не скрытой подписки — для зашифрованных подписок этот вариант недоступен.

Какие значения порта допустимы в ссылке?

Порт — целое число от 1 до 65535 сразу после двоеточия за адресом сервера, например example.com:443. IPv6-адрес записывается в квадратных скобках: [2001:db8::1]:443. Список портов вида 1234,5000-6000 — особенность ссылок Hysteria2: это мультипорт, а интервал переключения между портами задаёт параметр mportHopInt.

Упомянутые темы

Разделы по теме

Источники

  1. Документация Happ: ошибки — обращение 27 сентября 2026
  2. Документация Happ: примеры ссылок и параметров — обращение 27 сентября 2026
  3. Документация Happ: Hysteria2 — обращение 27 сентября 2026
  4. Документация Happ: добавление конфигурации и подписки — обращение 27 сентября 2026