POST xray или sing-box конфиг, получи vless/vmess/trojan/ss/hysteria2/tuic/anytls URLs.
POST /jsonтело - любой валидный JSON (см. ниже)
Content-Typeapplication/json
Accepttext/plain (по умолч.) или application/json
outbounds) или массив такихprotocol) или sing-box (с type)vless, vmess, trojan, shadowsocks, hysteria2, tuic, anytls. Транспорты: tcp, ws, httpupgrade, grpc, http/h2, xhttp (с полным extra).
curl -X POST https://p.kfwl.lol/json -H 'Content-Type: application/json' -d '{
"protocol":"vless","tag":"test",
"settings":{"vnext":[{"address":"1.2.3.4","port":443,
"users":[{"id":"UUID","encryption":"none","flow":""}]}]},
"streamSettings":{"network":"tcp","security":"tls",
"tlsSettings":{"serverName":"test.com"}}}'
curl -X POST https://p.kfwl.lol/json -H 'Content-Type: application/json' -d '{
"type":"hysteria2","tag":"FR","server":"fr.example.com","server_port":443,
"password":"pw","obfs":{"type":"salamander","password":"salt"},
"tls":{"enabled":true,"server_name":"fr.example.com","alpn":["h3"]}}'
curl -X POST https://p.kfwl.lol/json \
-H 'Content-Type: application/json' -H 'Accept: application/json' \
--data-binary @configs.json
# -> {"count":21,"links":["vless://...","hysteria2://...",...]}
400невалидный JSON
405метод не POST
422в теле нет поддерживаемых proxy
500внутренняя ошибка
Существующие endpoint'ы (/?=url/<sub>, /vpn/<name>/<token>) работают как раньше.