Приложение

JSON-подписки

Полные конфигурации Xray и sing-box.

Сервер может вернуть один конфиг Xray или массив конфигов. Каждый элемент становится отдельным сервером.

[
  {
    "remarks": "🇳🇱 Нидерланды",
    "outbounds": [
      {
        "tag": "proxy",
        "protocol": "vless",
        "settings": {
          "vnext": [{ "address": "1.2.3.4", "port": 443,
            "users": [{ "id": "uuid", "flow": "xtls-rprx-vision", "encryption": "none" }] }]
        },
        "streamSettings": {
          "network": "tcp",
          "security": "reality",
          "realitySettings": { "serverName": "www.apple.com", "publicKey": "…", "shortId": "…", "fingerprint": "chrome" },
          "finalmask": { "tcp": [{ "type": "fragment", "settings": { "packets": "tlshello", "length": "10-20", "delay": "0" } }] }
        }
      },
      { "tag": "direct", "protocol": "freedom" },
      { "tag": "block", "protocol": "blackhole" }
    ],
    "routing": { "rules": [] }
  }
]

Как приложение обрабатывает конфиг

sing-box и Clash

В конфигурации sing-box читаются выходы vless, vmess, trojan, shadowsocks, hysteria2. В Clash YAML: vless, vmess, trojan, ss, hysteria2. Они преобразуются в ссылки, поэтому правила маршрутизации оттуда не применяются.

Как отдавать JSON только nya

В Remnawave добавьте правило ответа для User-Agent по выражению ^nya/ с нужным типом. Проверьте результат запросом из раздела быстрый старт.

Не добавляйте большие геосписки. На телефонах память процесса ограничена, особенно на iPhone: крупные файлы geosite ломают подключение.