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": [] }
}
]
Как приложение обрабатывает конфиг
- Основной выход: элемент с
tag: proxy, иначе первый, который не являетсяfreedom,blackhole,dnsилиloopback. - Название сервера:
remarks, затем тег, затем адрес. outbounds,routingиdnsостаются как прислал сервер.inbounds,log,statsиpolicyприложение заменяет своими, иначе туннель и счётчики не заработают.- Если нет выходов
directиblock, они будут добавлены. В режиме VPN запросы DNS с порта 53 перехватываются выходомdns-out.
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 ломают подключение.