Настройка панели Remnawave
Что нужно сделать на стороне панели, чтобы клиент работал целиком.
Полный гайд с примерами шаблона и чек-листом — в репозитории: docs/REMNAWAVE.md. Здесь — минимум, без которого клиент не заработает.
1. Правило User-Agent
В Subscription response rules добавьте правило с регулярным выражением
^ClodClash (или без учёта регистра — caseSensitive: false, как в примере ниже) и
форматом MIHOMO. Без него панель отдаст ответ по умолчанию, и клиент
подписку не примет (на список ссылок в base64 он покажет «Панель прислала список
ссылок вместо конфигурации — она не узнала клиент»).
Клиент представляется как ClodClash/<версия>, версия бывает с суффиксом
(0.1.11-alpha.3) — поэтому ловите префикс, а не точную строку. Чтобы описания серверов
(serverDescription) доходили до него, добавьте ^ClodClash/ в
responseModifications.additionalExtendedClientsRegex того же правила —
именно по префиксу, а не точной строкой, иначе правило отвалится при
следующем обновлении клиента.
{
"name": "Mihomo Clients",
"description": "Response with generated YAML config (Mihomo Template)",
"enabled": true,
"operator": "AND",
"conditions": [
{
"headerName": "user-agent",
"operator": "REGEX",
"value": "^(?:FlClash|FlClashX|Flowvy|[Cc]lash-[Vv]erge|[Kk]oala-[Cc]lash|[Cc]lash-?[Mm]eta|[Mm]urge|[Cc]lashX [Mm]eta|[Mm]ihomo|[Cc]lash-nyanpasu|clash.meta|prizrak-box|[Cc]lod[Cc]lash)",
"caseSensitive": false
}
],
"responseType": "MIHOMO",
"responseModifications": {
"additionalExtendedClientsRegex": [
"^ClodClash/"
]
}
}2. Шаблон MIHOMO
В шаблоне ответа MIHOMO должен остаться маркер # LEAVE THIS LINE! в основной
группе, а у rule-providers указан proxy: на основную группу.
Клиент всегда задаёт сам external-controller, secret, socks-port, port,
redir-port (Linux и macOS) и tproxy-port (Linux); external-ui* из шаблона
выбрасываются. mode, mixed-port, log-level и unified-delay берутся из
шаблона, пока пользователь не выбрал своё (без ключа в шаблоне — rule, 7897,
info, true); закрепить режим можно заголовком clod-lock-mode. ipv6 — из
шаблона, без ключа выключен. Правила, группы, sniffer отдаются шаблону целиком;
dns — пока пользователь не включил «Переопределение настроек DNS», hosts — пока
он не задал там свои.
Если profile-update-interval ни разу не приходил, подписка по расписанию не обновляется;
остановить автообновление — profile-update-interval: 0.
На Windows стеки TUN system и mixed из шаблона не берутся — только явным
выбором пользователя в диалоге TUN. На macOS и Linux стек из шаблона действует.
3. Заголовки
Название тарифа, логотип, объявление, ссылки на кабинет и поддержку, лимит устройств, режимы интерфейса — всё это панель передаёт заголовками ответа. Полный справочник — на страницах Заголовки и Заголовки clod-*.
4. Лимит устройств
При включённом лимите панель не отдаёт подписку без x-hwid. Клиент шлёт его
по умолчанию, идентификатор стабилен между обновлениями — устройство не будет
регистрироваться заново.
При успешном ответе (2xx) с x-hwid-max-devices-reached, x-hwid-limit или
x-hwid-not-supported клиент убирает прежние серверы этой подписки (даже если
заглушки в панели выключены), а другие маршруты и запасной адрес не перебирает.
Ответ с кодом ошибки — обычная неудача обновления, прежние серверы остаются.