Subscription URL: что такое подписка VPN-профиля и как её обновлять
Subscription URL (он же VPN subscription, ссылка подписки, удалённый профиль) — это HTTPS-адрес, по которому VPN-клиент сам скачивает свой профиль с описанием серверов и обновляет его. Вместо того чтобы вводить каждый сервер руками, вы добавляете одну ссылку — и всё.
Этот механизм поддерживают большинство современных multi-platform proxy client: Hiddify, sing-box, v2rayNG, NekoBox, Streisand, FoXray и десятки других. Формат содержимого варьируется (plain-text base64, YAML под Clash, JSON под sing-box), но идея одна: клиент дёргает URL по расписанию и обновляет список узлов.
Если subscription URL «истёк» или «не обновляется» — почти всегда дело либо в подписке у провайдера, либо в недоступности хоста подписки. Ниже разберёмся подробно.
Коротко
- Subscription URL — это ссылка вида https://example.com/sub/abc123.
- По этой ссылке клиент тянет профиль (список серверов, протоколы, ключи).
- Клиент сам обновляет профиль по расписанию (раз в N часов / при запуске).
- Формат внутри — обычно plain-text base64, YAML (Clash) или JSON (sing-box).
- «Профиль истёк» — это либо оплата кончилась, либо ссылка перестала отдавать конфиги.
- Стабильность хоста подписки = ваша способность вообще получать обновления.
Как устроен subscription URL и что в нём лежит
Технически subscription URL — это просто HTTPS-эндпоинт у провайдера. Клиент делает GET, провайдер отдаёт содержимое профиля. Это содержимое описывает, к каким серверам подключаться, через какие протоколы и с какими ключами.
Plain-text base64 (классический формат)
Самый старый и распространённый формат: каждая строка — это VLESS/VMess/Trojan/SS-URI, всё вместе закодировано в base64. Поддерживают практически все клиенты на базе Xray/v2ray.
Clash YAML
YAML-конфиг под клиенты семейства Clash и Hiddify. В нём, кроме самих узлов, прописываются правила маршрутизации (что через VPN, что напрямую). Хорошо подходит для split-routing.
sing-box JSON
JSON-формат под движок sing-box (см. репозиторий sing-box). Современные клиенты — Hiddify, NekoBox — нативно его понимают. Если у вас Clash-подписка, конверторы вроде clash → sing-box переводят формат на лету.
Что внутри одного узла
Адрес сервера, порт, протокол (vless/vmess/trojan/shadowsocks/hysteria/wg), параметры безопасности (TLS, REALITY, SNI), UUID или ключ, может быть путь WebSocket / gRPC. Всё это клиент собирает в готовое соединение, не показывая вам шестерёнок.
Что значит «профиль не обновляется» — расшифровка
| Симптом | Возможная причина | Что проверить |
|---|---|---|
| Profile update: failed to fetch | Хост подписки недоступен | Открыть subscription URL в браузере — должен скачаться текст |
| Profile updated, but no nodes | Подписка вернула пустой ответ | У провайдера закончилась оплата или сменили ссылку |
| Узлы есть, но все timeout | Серверы провайдера лежат / заблокированы | Спросить провайдера, попробовать запасные узлы |
| HTTP 401 / 403 при апдейте | Токен в ссылке недействителен | Получить новую subscription URL |
| Профиль обновился, формат не распознан | Несовместимый формат (Clash в клиенте под Xray) | Использовать конвертер или другой клиент |
| Все запросы к подписке идут только из RU и блокируются | Хост подписки в RU-блок-листе | Подписка должна жить на стабильном зарубежном хосте |
Как проверить прямо сейчас
Самый быстрый способ проверить subscription URL — открыть ссылку в обычном браузере. Должен скачаться файл или показаться текст (base64, YAML, JSON). Если страница не открывается или возвращает 404/403 — проблема в самой ссылке.
Если ссылка работает в браузере, но клиент пишет «failed to fetch», скорее всего хост подписки попал под блокировку на стороне вашего оператора. Сравнение с другими операторами/сетями через Freedom Checker помогает это вычислить.
Сбой или блокировка?
Сбой — это локальная история: провайдер перенёс подписку на новый домен, у него закончился сертификат, упал бэкенд. Признаки: ссылка не открывается ни у кого, восстанавливается за час-два.
Блокировка — другое. Когда subscription URL доступен у части пользователей и недоступен у части, и эта часть — клиенты одного оператора, это уже фильтрация хоста подписки. В этом случае ни клиент, ни сервер вам не помогут — провайдеру нужно переезжать на хост, который не блокируется. Поэтому стабильные провайдеры держат subscription URL на нейтральных доменах с резервными копиями.
На что обратить внимание
- Не выкладывайте свою subscription URL в публичные чаты — это ключ от вашего VPN.
- Хороший провайдер даёт несколько зеркал подписки (sub1, sub2, sub3) — это страховка от блокировок.
- Профиль обычно обновляется автоматически раз в 24 часа; если нужно срочно — нажмите Update вручную.
- Если у вас свой VPS — поднимите subscription endpoint на стабильном домене, не на IP.
- Не смешивайте подписки разных форматов в одном клиенте — выберите ту, что нативно поддерживается.
- Subscription URL с трекинговыми параметрами (UTM-метки) — нормально, провайдер так считает пользователей.
- Если в ссылке есть base64 или длинный токен — это нормально, так передаются учётные данные.
Вывод
Subscription URL — это «динамический» способ настройки VPN: одна ссылка, которая отдаёт актуальный список серверов и обновляется без вашего участия. Это главный механизм современных клиентов вроде Hiddify, NekoBox, sing-box.
Большинство ситуаций «профиль не обновляется» сводится либо к проблеме у провайдера (оплата, перенос хоста, новые ключи), либо к блокировке хоста подписки у вашего оператора. Перед тем как менять клиент — проверьте, открывается ли сама ссылка в браузере.