Обновление подписки само требует доступа в сеть
Обновление подписки — обычный HTTP-запрос. Пока файл конфигурации не скачался, разбирать и применять нечего. Звучит очевидно, пока не попадёшь в замкнутый круг: все узлы мертвы, а подписка настроена на обновление через прокси, поэтому новая конфигурация не приходит, рабочих узлов не появляется и обновление не проходит никогда.
Разрывается это прямо. В окне редактирования подписки переключите путь обновления на прямое соединение на один раз или выключите системный прокси и нажмите обновление снова. Точка доступа с телефона работает так же: подключите к ней компьютер, обновитесь один раз и верните всё обратно.
Проверьте, ушёл ли запрос вообще
Если обновление крутится бесконечно, поищите соответствующую запись на странице журнала. Записи нет — значит ничего не отправлялось и проблема на этой машине.
Разложите по ответу сервера
- 1
401 и 403: ссылка мертва или аккаунт остановлен
Провайдер отклонил запрос. Обычно это истёкший тариф, исчерпанный трафик, сброшенный токен подписки или одна ссылка, используемая на большем числе устройств, чем разрешено. Зайдите в личный кабинет провайдера и посмотрите, не сменилась ли ссылка. Сменилась — скопируйте новую.
- 2
404 и таймаут: неверный адрес против перекрытого пути
404 говорит, что такого адреса на сервере нет: чаще всего при копировании потерялся хвост или провайдер сменил домен. Таймауты и сброшенные соединения — совсем другое, это сетевой путь. Домен подписки может быть под помехами, так что попробуйте другую сеть или пропустите обновление через прокси.
- 3
200, который не разбирается: пришла не конфигурация
Этот случай путают чаще всего. Запрос прошёл, но в журнале ошибка разбора yaml. Провайдер вернул веб-страницу: форму входа, региональную блокировку или проверку на робота, и клиент попытался читать HTML как YAML. Вставьте ссылку в адресную строку браузера один раз. Если открылась страница, вопрос закрыт.
Сверьте текст ссылки и User-Agent
Начните с самой ссылки. Потерянный при копировании хвост, лишний пробел по краям, кавычки, притащенные раскладкой, или адрес личного кабинета вместо адреса подписки дают одинаковую картину. У настоящей ссылки подписки почти всегда есть token или длинная строка параметров, у адреса кабинета их нет.
Дальше User-Agent. Часть провайдеров по нему решает, какой формат отдать, и неверное значение приносит конфигурацию для другого клиента. В окне редактирования подписки под это есть отдельное поле.
- Браузер скачивает по ссылке текст yaml, а не показывает страницу
- На странице журнала это обновление видно как запрос с ответом 200
- Дата окончания и цифры трафика на карточке подписки обновились
Частые вопросы
Обновление отдаёт 403. Подписку заблокировали?
Не обязательно. 403 сообщает только о том, что провайдер отклонил конкретный запрос. Истёкший тариф, кончившийся трафик, сброшенный токен, слишком много устройств на одной ссылке — всё это даёт тот же код. Сначала проверьте статус подписки и текущую ссылку в кабинете провайдера и замените ссылку, если она изменилась.
В браузере подписка открывается, а клиент обновить её не может. В чём разница?
Запросы идут разными путями и с разными заголовками. Браузер может ходить через системный прокси, тогда как подписка настроена на прямое соединение, или наоборот. User-Agent тоже другой, и часть провайдеров из-за этого отдаёт другое содержимое. Сначала выровняйте сетевой путь, затем задайте подписке тот User-Agent, который должен отправлять клиент.