«Конфигурация не валидная»: проверка ссылки 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 разбирает её по частям, и если хотя бы одна часть не соответствует формату, сервер не добавляется.
В отличие от ошибок подписки, речь идёт об одном сервере, а не о списке. Протокол в тексте ошибки подсказывает, какую ссылку проверять, если вы добавляли несколько.
Большинство таких ошибок возникает при копировании: мессенджер переносит строку, автозамена меняет символы, часть ссылки теряется. Реже ссылку с ошибкой формирует тот, кто её выдал.
Причины
| Причина | Вероятность | Как проверить |
|---|---|---|
| Ссылка обрезана или разорвана переносом строки: пропали параметры после ? или часть 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 для своего протокола. |
Как исправить
Определите протокол
Посмотрите, что стоит в ошибке вместо {config type}, и найдите соответствующую ссылку: vless://, vmess://, trojan://, ss://, socks:// или hysteria2:// (hy2://).
Результат: Понятно, какую ссылку проверять.
Скопируйте ссылку заново целиком
Возьмите ссылку из исходного сообщения или личного кабинета кнопкой копирования, не выделяя текст вручную.
Результат: Ссылка вставляется в заметки одной строкой без пробелов.
Проверьте адрес, порт и UUID
Разберите ссылку по частям: после схемы идёт UUID или пароль, затем @, хост, двоеточие и порт. Проверьте UUID по формату 8-4-4-4-12 и убедитесь, что порт — число.
Результат: Все части на месте и соответствуют формату.
Сверьте параметры после ?
Параметры записываются как имя=значение через &. Для Reality проверьте security=reality, pbk, sni и fp, для Hysteria2 с обфускацией — obfs=salamander и obfs-password.
Результат: Нет пустых значений и пробелов, названия параметров совпадают с документацией.
Для vmess:// проверьте base64
Скопируйте часть после vmess:// и декодируйте её локально, например командой base64 -d в терминале macOS или Linux. Не вставляйте ключи в онлайн-декодеры.
Результат: Получается читаемый JSON с адресом, портом и идентификатором.
Введите сервер вручную
Нажмите «+» вверху справа → «Ручной ввод», выберите протокол, перенесите значения из ссылки в поля и нажмите «Готово». Поле, которое не удаётся заполнить корректно, и есть источник ошибки.
Результат: Сервер появляется в «Список серверов».
Запросите ссылку у источника
Если структура верна, а ошибка остаётся, попросите провайдера или администратора сервера прислать новую ссылку или 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.
Упомянутые темы
Похожие материалы
- Неизвестный тип контента в Happ: что не так с данными
- «Url подписки не валидна» в Happ: как проверить адрес
- Невалидная конфигурация JSON в Happ: как найти ошибку
- Как добавить сервер в Happ вручную
- VLESS VPN в Happ: параметры ссылки, Reality и Vision
- Не получается добавить ключ или подписку
- Схемы ссылок Happ: vless://, vmess://, ss:// и другие
- Импорт ссылки в Happ: буфер обмена и диплинк
Разделы по теме
Источники
- Документация Happ: ошибки — обращение 27 сентября 2026
- Документация Happ: примеры ссылок и параметров — обращение 27 сентября 2026
- Документация Happ: Hysteria2 — обращение 27 сентября 2026
- Документация Happ: добавление конфигурации и подписки — обращение 27 сентября 2026