Панель 3.2.3, нода 3.2.2.
В шаблоне XRAY_JSON, назначенном виртуальному хосту, стоит remnawave.injectHosts. В выдаваемой подписке ключ remnawave отсутствует — значит, директива обработана. Но подставленных исходящих нет ни одного: в outbounds приходят только статические direct и block. Балансировщик остаётся пустым, и клиент выбрасывает конфигурацию целиком.
При этом "addVirtualHostAsOutbound": true работает — с ним в подписке появляется исходящий proxy на сам виртуальный хост. То есть движок директивы исполняется, не работает именно отбор хостов.
Проверены все типы селектора:
json
{"type": "tagRegex", "pattern": "^BALANCER$"}
{"type": "uuids", "values": ["7680823e-…", "0903db8a-…", "816853f9-…", "4a3f4dd5-…"]}
{"type": "remarkRegex", "pattern": "· \\d+$"}
{"type": "remarkRegex", "pattern": ".*"}
Последний — образец, под который попадает любая строка. Результат одинаковый: ноль подставленных хостов.
Условия из документации выполнены: виртуальный хост включён и не скрыт (приходит в подписку со своим remarks), шаблон назначен ему в «Расширенных», подставляемые хосты включены, привязаны к тому же инбаунду и приходят пользователю в той же подписке отдельными конфигурациями. Пробовали также со скрытым хостом, с шаблоном на каждом хосте и с общим шаблоном по умолчанию — разницы нет.
Фрагмент шаблона:
json
"remnawave": {
"addVirtualHostAsOutbound": false,
"injectHosts": [{"selector": {"type": "remarkRegex", "pattern": "· \\d+$"}, "tagPrefix": "proxy"}]
}
Есть ли на стороне панели лог, по которому видно, почему селектор не нашёл хостов?
