Замена адреса подписки
Ключи ответа подписки, Provider ID и смена домена.
Замена адреса подписки
Приложение читает команды из ответа сервера подписки: HTTP-заголовки или строки в начале тела. Регистрация партнёра: panel.ovoproxy.com/register. Provider ID выдаётся в кабинете и больше не меняется.
Домен в команде должен быть в списке доменов, подтверждённых за этим Provider ID. И текущий хост подписки, и новый. Иначе команда отбрасывается.
Ключи
| Ключ | Значение | Что делает приложение |
|---|---|---|
providerid | идентификатор партнёра, 8–64 символа: латиница, цифры, _, - | Без него new-url, new-domain и fallback-url не применяются. Допускается имя provider-id. |
new-domain | хост, например backup.example.com | Меняется только хост. Путь, query и фрагмент остаются. https://old.example.com/sub/token становится https://backup.example.com/sub/token. |
new-url | полная ссылка https://… | Заменяет сохранённый адрес целиком. Если в том же ответе есть и new-url, и new-domain, берётся new-url. |
fallback-url | полная ссылка https://… | Запасной адрес. Приложение переходит на него, если текущий не ответил за 9 секунд или вернул код 300–599. Сохранённую ссылку сам не переписывает. |
Новый адрес запрашивается сразу. Если он не открылся, сохранённый URL не меняется. Цепочка замен — не больше трёх.
Как передать
Заголовки ответа:
providerid: <Provider ID>
new-domain: backup.example.comИли первые строки тела. После ключа обязательно двоеточие:
#providerid: <Provider ID>
#new-domain: backup.example.com
vless://…new-url и fallback-url передаются так же. В new-domain не пишите https:// и путь.
Кабинет партнёра
В кабинете задаётся новый основной домен и до пяти резервных доменов. Это не заголовки: приложение само спрашивает панель по хосту текущей подписки.
- Пока основной адрес отвечает, новый домен из кабинета подхватывается не чаще раза в 30 минут. Если новый хост открылся, он сохраняется как основной. Путь не меняется.
- Если основной адрес не открылся, приложение пробует запасной URL, затем новый домен из кабинета, затем резервные домены. Новый домен из кабинета при успехе сохраняется. Резервные домены и
fallback-urlиспользуются только на этот запрос.
Резервный домен в кабинете — это хост. Приложение подставляет его вместо текущего хоста, путь остаётся тем же.