В SRH поле «Тип ответа» отображает srrResponseType, то есть тип сработавшего правила. При включённом Serve JSON at the base path фактический ответ для Happ преобразуется в XRAY_JSON, но в истории остаётся XRAY_BASE64. Из панели невозможно понять, какой формат реально получил клиент. Предлагаю переименовать текущий столбец в «Тип ответа SRR» и добавить effectiveResponseType / «Фактический тип ответа» после всех преобразований.
Наверное, лучше всего создать в srh новое правило, которое будет отдавать XRAY_JSON нужным клиентам (например хаппу, инки). И тогда не надо будет задумываться кому что было отдано
Поддерживаю.
Serve JSON at the base path в будущем будет удален, так как является legacy-опцией, которая существовала до введения “Правил ответов”.
Вот такое простое правило можно создать (поставить перед Fallback Base64). Остальные клиенты добавлять при необходимости
{
"name": "Xray Clients",
"description": "Resonse with generated JSON config (Xray JSON template)",
"enabled": true,
"operator": "AND",
"conditions": [
{
"headerName": "user-agent",
"operator": "REGEX",
"value": "^Happ|^INCY",
"caseSensitive": false
}
],
"responseType": "XRAY_JSON"
}
Результат
