Любой формат — приложение разберётся само

Подписка — это одна ссылка, за которой скрывается актуальный список серверов. Вставьте её (или откройте из бота) — приложение само определит формат, загрузит серверы и будет держать список в актуальном состоянии. Разбираться в форматах ниже нужно только тем, кто настраивает выдачу подписок на своей стороне.

Поддерживаемые форматы

Happ metadataRemnawave Base64Xray JSON

Inline-метаданные Happ, заголовки подписки и Base64-полезная нагрузка разбираются автоматически.

Hysteria2 на Android приходит только в формате Xray JSON (не из обычного списка ссылок).

Возможности

  • Несколько подписок одновременно
  • Автоматическое обновление
  • Информация о трафике
  • Срок действия подписки
  • Импорт через ссылку

Импорт по ссылке

Добавить подписку можно через deeplink — клиент распознает формат автоматически.

deeplink
mif://import?sub=<url>

Импорт идемпотентен по URL источника: повторный импорт обновляет запись на месте, сохраняя позицию в списке.

Выдача Xray JSON со стороны панели

Панель решает, что отдать клиенту, по заголовку User-Agent. Чтобы приехал полный Xray JSON, а не плоский список ссылок, в Remnawave нужны два правила ответа — по одному на десктоп и Android.

user-agent клиентов
MakeItFree/0.8.0 MakeItFree-VPN (Windows 10.0.26200; DESKTOP-ABC)
MakeItFree-VPN-Android/0.5.0 (Android 13; Xiaomi 2112123AG)
  • Условие десктопа — CONTAINS "MakeItFree-VPN (", вместе с пробелом и скобкой: без них правило поймает и Android.
  • Условие Android — CONTAINS "MakeItFree-VPN-Android". Оба правила отдают XRAY_JSON.
  • Без правил клиент всё равно подключится — но без XHTTP и Hysteria2.

Готовый JSON правил — на странице Разработчикам.