Subscription URL в VPN: как автоматически обновлять конфиги
Перестал дергать v2rayNG каждые 2 недели, когда провайдер меняет IP, а конфиг летит к чертям. Решение — subscription link. Я перешел на автообновление через @VPNChill_bot и забыл про ручную вставку config.json. Разбираю, что это за зверь, как его подружить с клиентом и где ломается автоматика.
Что такое subscription-ссылка и как она экономит время
Subscription URL — это не просто ссылка, а динамический endpoint, который возвращает список конфигов в формате base64. Клиент (v2rayNG, Nekoray, Shadowrocket) дергает ее раз в N часов и подтягивает изменения: новые серверы, обновленные ключи, смена протоколов. Без этого вы вручную парсите .json файлы или вставляете код из Telegram-сообщения.
В моем случае @VPNChill_bot генерирует ссылку вида https://chillvpn.example/sub?id=xxx. Раз в сутки клиент стучится по ней, получает свежие конфиги с VLESS Reality и Trojan, и я не просыпаюсь утром с упавшим соединением. Настройка заняла ровно 2 минуты: открыл бота, нажал «Получить subscription», скопировал URL в v2rayNG, выставил интервал обновления — 24 часа.
Настройка auto-update в v2rayNG и Nekoray: пошагово
Беру Android-клиент v2rayNG версии 1.8.32 (август 2024). Открываю приложение, жму «+» → «Import config from clipboard» — с subscription это не сработает. Нужен отдельный раздел: в правом верхнем углу три точки → «Subscription settings» → «Add subscription». Вставляю URL, даю имя (например, «Chill VPN»), ставлю галочку «Auto update». Время по умолчанию — 0 часов (отключено), меняю на 24.
Для Nekoray на десктопе (v3.26) путь другой: «Groups» → «Add group» → «Subscription». Указываю URL, выбираю тип «Auto update per 24h». Важный нюанс: Nekoray не обновляет группу, пока не нажать «Update group now» вручную после добавления. Если этого не сделать — подписка висит пустой.
Подводный камень: оба клиента не поддерживают автоматический повтор при ошибке сети. Если при scheduled update не было интернета — конфиг не обновится до следующего цикла. Лечится ручным «Update now» раз в неделю.
Edge cases: что ломает auto-update и как чинить
Реальность: subscription link может упасть по трем причинам.
- Истечение подписки. @VPNChill_bot отдает 404, если баланс ушел в ноль. Клиент вместо нового конфига получает ошибку и оставляет старый — соединение работает до первой перезагрузки ядра. Решение: продлить подписку заранее или держать резервный конфиг отдельно.
- Смена протокола на сервере. Если провайдер переезжает с VLESS WS на Trojan, subscription возвращает новый конфиг, но клиент может не переключить активный профиль. v2rayNG игнорирует обновление текущего выбранного сервера — он просто добавляет новый. Приходится вручную тапать на свежий профиль.
- Base64 без декодинга. В Nekoray при импорте subscription линк должен содержать именно список конфигов, а не обертку. Если URL возвращает просто ссылку на другой URL (редирект) — клиент падает с «Invalid subscription format». @VPNChill_bot использует прямой endpoint без цепочек — проблем не было.
Проверка: что вижу в логах после настройки
Запускаю v2rayNG, проверяю subscription status. Через сутки после автообновления лог показывает: «Subscription update success: 6 servers updated (2 new, 0 removed)». Серверы в Нидерландах, Германии и Сингапуре обновили IP — я об этом даже не узнал бы без ссылки. Пинг остался 45-60 мс, загрузка конфига заняла 0.3 секунды.
Для уверенности поставил ручной апдейт раз в 3 дня — проверяю, что количество серверов не упало. За месяц subscription ни разу не слетел, конфиги актуальны.
Альтернативы subscription-ссылке
- Ручной импорт .json. Работает, но на 50+ конфигах превращается в ад. Нет автообновления, при смене сервера — переписывать всё заново.
- VPN-клиенты с собственным менеджментом (WireGuard, Outline). Не поддерживают subscription из коробки — только статичные конфиги.
- Self-hosted подписки. Запускаете свой сервер с V2Board и генерируете subscription линк. Геморрой с настройкой nginx и SSL, но полный контроль. Для одного пользователя — оверхед.
Subscription от @VPNChill_bot для меня оказался золотой серединой: ничего не настраивать, автообновление из коробки, протоколы без цензуры.
Частые вопросы
Как отличить subscription-ссылку от обычного конфига?
Обычный конфиг — это строка base64 или JSON с одним сервером. Subscription возвращает массив из 5-10 конфигов в формате base64 с оберткой. В v2rayNG ссылки подписки начинаются с https://, а не с vmess://.
Можно ли использовать subscription на iOS? Да. Через FoRay или Shadowrocket — URL вставляется в раздел «Subscription». Настройка идентична v2rayNG: интервал обновления, имя группы.
Что делать, если subscription не обновляется сутки? Проверьте, активна ли подписка в @VPNChill_bot. Затем вручную выполните «Update now» — клиент может пропустить цикл из-за ошибки сети.
Сколько subscription-ссылок можно добавить в один клиент? Ограничений нет. В v2rayNG у меня висит три группы: основная (Chill), тестовая (мой lab) и резерв. Каждая обновляется по своему расписанию.
Subscription link — это безопасно? Да, если ссылка использует HTTPS и не передается третьим лицам. @VPNChill_bot генерирует уникальный ключ для каждого пользователя. Не кидайте ссылку в общие чаты.
Итог: subscription VPN с auto-update — это минимум ручной работы и +30% времени без падений соединения. Забыл про ручной импорт конфигов, упал только раз из-за просрочки плана. Проверьте сами: Подключиться через бот — 3 дня бесплатно →