# Переопределение hosts для клиента через SRR

**URL:** https://f.docs.rw/t/topic/102
**Category:** Предложения
**Created:** 2026-06-10T21:31:14Z
**Posts:** 1

## Post 1 by @godev — 2026-06-10T21:31:14Z

В обновлении **2.20** мы получили _Subscription Response Rules_ (SRR). Благодаря им теперь можно задавать пользователю кастомный шаблон ответа в зависимости от его устройства. Однако в _Templates_ нельзя каким-либо образом влиять на выбор _hosts_.

На данный момент существует проблема работы **XHTTP** на устройствах **iOS** из-за их ограничений по памяти, что требует специфической настройки `xmux` в _extra json_ для таких устройств. Однако это замедляет скорость передачи данных, и использовать подобные настройки для всех остальных пользователей нецелесообразно.

Возможным вариантом решения является наличие двух (или более) _hosts_ с различными _extra json_. Но такое решение является «костыльным».

**Предложение:** реализовать возможность объединять _hosts_ в группы (например, использовать существующий _tag_, который сейчас применяется лишь для удобства администрирования) и в SRR создавать правила _override hosts_, допустим, следующего вида:

```
{
  "name": "iOS",
  "description": "Serve custom JSON for iOS",
  "enabled": true,
  "operator": "AND",
  "conditions": [
    {
      "caseSensitive": false,
      "headerName": "x-device-os",
      "operator": "CONTAINS",
      "value": "ios"
    }
  ],
  "responseType": "XRAY_JSON",
  "responseModifications": {
    "hostsOverride": [
      {
        "replaceFrom": "XHTTP_DEFAULT",
        "replaceTo": "XHTTP_IOS"
      }
    ]
  }
}
```

Такой функционал также позволит изменять _hosts_ пользователя не только в зависимости от его аккаунта (через _external squads_), но и от типа его устройства.
