Валидатор ссылки-подписки
Сначала строка проверяется на формат — этого хватает, чтобы поймать пробел, кириллицу и потерянный хвост. Потом по нажатию кнопки идёт запрос по самому адресу: живой ли он и похоже ли то, что он отдаёт, на подписку.
Проверка формата идёт без сети. Запрос по адресу отправляется только после нажатия отдельной кнопки под результатом.
Что проверяется в формате
- Схема. У подписки это
https://. Схемаhttp://частью клиентов не принимается, а данные идут открытым текстом. - Пробелы и переносы. Самая частая причина: мессенджер перенёс строку, а скопировалась половина.
- Кириллица и кавычки. Признак того, что вместе со ссылкой скопирован кусок сообщения.
- Путь. Голый домен без пути почти никогда не бывает подпиской: личный токен живёт именно в пути.
- IP вместо домена. На IP не выпускают обычный сертификат — клиент может отказаться соединяться.
- Многоточие в конце. Так выглядит ссылка, скопированная из свёрнутого предпросмотра.
Что показывает проверка по сети
Браузер устроен так, что читать ответ чужого сайта ему обычно не разрешают — это защита, а не поломка. Поэтому у проверки два возможных исхода, и оба полезны.
| Результат | Что он значит |
|---|---|
| Ответ 200: список ключей или base64 | Адрес отдаёт то, что и должна отдавать подписка |
| Ответ 200: HTML-страница | По адресу лежит веб-страница — скорее всего, дали ссылку на кабинет, а не на подписку |
| Адрес отвечает | Соединение установилось, но содержимое закрыто политикой браузера — это норма |
| Не ответил за 9 секунд | Хост недоступен или слишком медленный |
| Соединение не установилось | Домена нет в DNS, соединение отклонено или сертификат нерабочий |
Формат в порядке, а клиент всё равно ругается
Значит, проблема не в написании строки. Дальше проверяют три вещи, и все три — не про формат: не закончилась ли подписка, не сменился ли домен сервиса и не отозван ли конкретно ваш доступ. Разбор — на странице почему ссылка не проходит проверку и в признаках отозванного доступа.
Проверьте, в строке дело или в самом доступе
Формат можно разобрать здесь, но живой ли сервер — показывает только подстановка. Подставьте в тот же клиент заведомо рабочую ссылку: подключилось — клиент и настройки исправны, вопрос к вашему ключу. Демо ТОК VPN на 3 дня выдаётся без карты.
- ссылка приходит сразу
- подходит Happ и другим клиентам
- карта не нужна
Вы сохраняете проверенные ссылки?
Нет. Разбор формата идёт в браузере, а сетевой запрос уходит напрямую с вашего устройства на тот адрес, который вы вставили, — не к нам.
Проверка говорит «адрес отвечает», а клиент подписку не принимает. Почему?
Браузер видит только факт ответа. Сервис мог отдать пустой список, ошибку авторизации или страницу — эти случаи различаются по содержимому, которое браузеру читать не дают. Откройте ссылку в новой вкладке и посмотрите сами.
Ссылка работала вчера, сегодня — нет. Формат не менялся.
Формат тут ни при чём: истёк срок, сменился токен или доступ отозван. Об этом — как понять, что доступ отозван.
Разбор формата отвечает на вопрос «строка составлена правильно?», но не на вопрос «доступ ещё живой?». Второй проверяется только подстановкой: демо ТОК VPN на 3 дня, без карты — ссылка приходит сразу, и по ней видно, ваш ли ключ виноват.
Взять ссылку для сверки →