Прозрачный live-прокси VPN-подписок на p.kfwl.lol — подмена User-Agent / HWID / OS и конвертация формата. Вставь upstream снизу — готовая ссылка соберётся сама.
Базовый формат:
https://p.kfwl.lol/<настройки>/<upstream-url>
Минимум — без настроек, отдать как есть:
https://p.kfwl.lol/https://sub.example.com/abc
С подменой UA:
https://p.kfwl.lol/ua=happ/https://sub.example.com/abc
Несколько настроек (любой порядок, разделитель — /):
https://p.kfwl.lol/ua=v2/os=win/h=1234567899876543/https://sub.example.com/abc
| Значение | UA | Заметки |
|---|---|---|
happ | Happ/3.24.0/<OS>/<rand20> | дефолт OS = Android |
v2 | v2raytun/5.23.74/<os> | V2RayTun |
incy | INCY/3.2.2/android | — |
web | браузерный Mozilla/5.0… | требует os= |
Произвольная строка (кавычки подставятся сами):
https://p.kfwl.lol/sua="FlClash/0.8.92"/https://sub.example.com
Нельзя одновременно использовать ua= и sua= — сборщик выше сам их разводит.
Уходит в заголовки X-HWID и X-Device-Id:
https://p.kfwl.lol/h=1234567899876543/https://sub.example.com
Без h= — генерируется случайный на сервере.
Допустимые: ios, android, win, macos, linux. Влияет на ua=happ, ua=v2, ua=web.
Опциональный суффикс перед upstream URL:
https://p.kfwl.lol/ua=v2/os=win/yaml/https://sub.example.com
| fmt | Что делает | Статус |
|---|---|---|
| (нет) | passthrough — ответ как есть | ok |
b64 | гарантированно base64 | ok |
url | plain-text ссылки (vless/vmess/ss/trojan/…) | ok |
jsonX | Xray-config JSON | ok |
jsonS | Sing-box config JSON | ok |
yaml | Clash / Mihomo YAML | ok |
Входы: plain-text ссылки, base64 от ссылок. Протоколы: vless://, vmess://, ss://, trojan://, hy2:///hysteria2://, tuic://, anytls://.
https://p.kfwl.lol/ua=v2/os=win/h=a1b2c3d4e5f67890/yaml/https://sub.example.com/abc
Запрос пойдёт на https://sub.example.com/abc с UA v2raytun/5.23.74/windows и X-HWID: a1b2c3d4e5f67890, ответ — Clash YAML.
http:// и https:// в upstream.