Clod Clash
Провайдерам

Настройка панели 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 клиент убирает прежние серверы этой подписки (даже если заглушки в панели выключены), а другие маршруты и запасной адрес не перебирает. Ответ с кодом ошибки — обычная неудача обновления, прежние серверы остаются.

On this page