Спецсимволы, порт и кодирование
Строка доступа разбирается по служебным символам: ://, @, :, ?, &, #. Если такой знак попадает внутрь пароля или пути, его нужно закодировать — иначе разбор пойдёт не туда.
Служебные символы и их роль
-
://разделитель Отделяет схему от остального -
@разделитель Отделяет идентификатор или пароль от адреса -
:разделитель Отделяет порт от хоста -
?разделитель Начинает список параметров -
&разделитель Разделяет параметры между собой -
#разделитель Начинает метку — подробнее -
/разделитель Разделяет части пути
Процентное кодирование
Когда служебный символ нужен как обычный, он записывается через процент и шестнадцатеричный код. Так путь /sub/ws внутри параметра превращается в %2Fsub%2Fws.
| Символ | Код | Где встречается |
|---|---|---|
/ | %2F | В параметре path у транспорта ws |
@ | %40 | В пароле trojan или Shadowsocks |
: | %3A | В пароле, если он содержит двоеточие |
# | %23 | В пароле; иначе всё после него станет меткой |
| пробел | %20 | В метке с несколькими словами |
& | %26 | В значении параметра |
Порт: где он и когда его нет
- В ключе порт стоит после хоста через двоеточие и обязателен:
node.example.net:443. - В ссылке-подписке порт обычно опускают — для
https://подразумевается 443. - Порт из четырёх-пяти цифр — норма для Shadowsocks и нестандартных настроек.
- Потерянный порт — частая потеря при копировании: строка выглядит целой, но соединения нет.
Что делает мессенджер со строкой
- Переносит. Длинная строка разбивается, при копировании появляется пробел или перенос.
- Сворачивает. Показывает начало и многоточие; копируется только видимая часть.
- Подставляет типографику. Кавычки и дефисы заменяются на «красивые» — клиент их не понимает.
- Превращает в ссылку. Часть строки становится гиперссылкой, хвост остаётся текстом.
Поэтому доступ передают файлом, кодом или в сообщении с отключённым форматированием. Проверить полученное можно валидатором — он ищет ровно эти следы.
Проверьте, в строке дело или в самом доступе
Формат можно разобрать здесь, но живой ли сервер — показывает только подстановка. Подставьте в тот же клиент заведомо рабочую ссылку: подключилось — клиент и настройки исправны, вопрос к вашему ключу. Демо ТОК VPN на 3 дня выдаётся без карты.
- ссылка приходит сразу
- подходит Happ и другим клиентам
- карта не нужна