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 помогает это вычислить.

Проверить доступность через 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.

Большинство ситуаций «профиль не обновляется» сводится либо к проблеме у провайдера (оплата, перенос хоста, новые ключи), либо к блокировке хоста подписки у вашего оператора. Перед тем как менять клиент — проверьте, открывается ли сама ссылка в браузере.

Проверить сейчас