Глобальная конфигурация
Разрешить доступ из локальной сети
Заголовок раздела «Разрешить доступ из локальной сети»Разрешает другим устройствам использовать порты прокси Clash для доступа в интернет
Возможные значения: true/false
allow-lan: trueПривязка к адресу, разрешает другим устройствам доступ только через этот адрес
"*" привязка ко всем IP-адресам
192.168.31.31 привязка к одному IPv4-адресу
[aaaa::a8aa:ff:fe09:57d8] привязка к одному IPv6-адресу
bind-address: "*"Разрешенные диапазоны IP-адресов, работает только если allow-lan установлен в true
Значение по умолчанию: 0.0.0.0/0 и ::/0
lan-allowed-ips:- 0.0.0.0/0- ::/0Запрещенные диапазоны IP-адресов, черный список имеет приоритет над белым списком, по умолчанию пусто
lan-disallowed-ips:- 192.168.0.3/32Аутентификация пользователей
Заголовок раздела «Аутентификация пользователей»Аутентификация пользователей для прокси http(s)/socks/mixed
authentication:- "user1:pass1"- "user2:pass2"Установка диапазонов IP-адресов, которым разрешено пропускать аутентификацию
skip-auth-prefixes:- 127.0.0.1/8- ::1/128Режим работы
Заголовок раздела «Режим работы»ruleрежим правилglobalглобальный прокси (требуется выбрать прокси/политику в группе GLOBAL)directглобальное прямое соединение
Этот параметр имеет значение по умолчанию - режим правил
mode: ruleУровень логирования
Заголовок раздела «Уровень логирования»Уровень логирования ядра Clash, отображается только в консоли и на странице управления
log-level: infosilentбез выводаerrorвывод только ошибок, приводящих к невозможности использованияwarningвывод ошибок, не влияющих на работу, а также содержимое уровня errorinfoвывод обычной информации о работе, а также содержимое уровней error и warningdebugмаксимально подробный вывод всей информации о работе
Разрешить ядру принимать трафик IPv6
Возможные значения: true/false, по умолчанию true
ipv6: trueНастройки TCP Keep Alive
Заголовок раздела «Настройки TCP Keep Alive»Изменение этого параметра для уменьшения проблем с энергопотреблением на мобильных устройствах
Интервал отправки пакетов TCP Keep Alive в секундах
keep-alive-interval: 15Максимальное время бездействия TCP Keep Alive
keep-alive-idle: 15Отключить TCP Keep Alive; на Android это принудительно включено по умолчанию (то есть Keep Alive всегда отключён).
disable-keep-alive: falseРежим сопоставления процессов
Заголовок раздела «Режим сопоставления процессов»Управляет сопоставлением процессов в Clash
alwaysвключено, принудительное сопоставление всех процессовstrictпо умолчанию, Clash сам определяет, включать ли сопоставлениеoffбез сопоставления процессов, рекомендуется использовать на роутерах
find-process-mode: strictВнешнее управление (API)
Заголовок раздела «Внешнее управление (API)»Внешний контроллер, позволяет управлять ядром Clash через RESTful API
API прослушивающий адрес, можно изменить 127.0.0.1 на 0.0.0.0 для прослушивания всех IP
external-controller: 127.0.0.1:9090Настройка заголовков CORS для API
external-controller-cors: allow-origins: - '*' allow-private-network: trueUnix socket API прослушивающий адрес
external-controller-unix: mihomo.sockWindows namedpipe API прослушивающий адрес
external-controller-pipe: \\.\pipe\mihomoHTTPS-API прослушивающий адрес, требует настройки сертификата и приватного ключа в разделе tls, для использования TLS также необходимо указать external-controller
external-controller-tls: 127.0.0.1:9443Устанавливает routing-mark для слушающих сокетов external-controller и external-controller-tls. Поддерживается только Linux.
external-controller-routing-mark: 0Запуск DOH-сервера на порту RESTful API
external-doh-server: /dns-queryКлюч доступа к API
secret: ""Внешний пользовательский интерфейс
Заголовок раздела «Внешний пользовательский интерфейс»Позволяет запускать статические веб-ресурсы (например, Clash-dashboard) через Clash API, путь доступа - адрес API/ui
external-ui: /path/to/ui/folderМожет быть абсолютным путем или относительным путем к рабочему каталогу Clash
Настройка имени внешнего пользовательского интерфейса
Заголовок раздела «Настройка имени внешнего пользовательского интерфейса»external-ui-name: xd # объединяется как external-ui/xdНеобязательно, при обновлении будет использоваться указанная папка, если не настроено, то обновляется непосредственно в каталог external-ui
Настройка URL для загрузки внешнего пользовательского интерфейса
Заголовок раздела «Настройка URL для загрузки внешнего пользовательского интерфейса»external-ui-url: "https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip" #загрузка из ветки GitHub PagesКэширование
Заголовок раздела «Кэширование»profile: store-selected: true # Сохранение выбора API для групп политик для использования при следующем запуске store-fake-ip: true # Сохранение таблицы сопоставления fakeip, при повторном подключении домена используется ранее назначенный адрес smart-collector-size: 100 # 👻 Наибольший размер smart_weight_data.csv в МБ (collectdata группы smart)smart-collector-size 👻
Заголовок раздела «smart-collector-size 👻»Наибольший размер в МБ файла smart_weight_data.csv, который группа smart с collectdata: true пишет в рабочую папку. По умолчанию 100.
Группа Smart: модель LightGBM 👻
Заголовок раздела «Группа Smart: модель LightGBM 👻»Ключи верхнего уровня для модели LightGBM группы smart (используется с uselightgbm: true).
lgbm-auto-update: falselgbm-update-interval: 72lgbm-url: "https://github.com/vernesong/mihomo/releases/download/LightGBM-Model/Model.bin"| Ключ | По умолчанию | Описание |
|---|---|---|
lgbm-auto-update | false | Скачивать модель заново по расписанию |
lgbm-update-interval | 72 | Интервал обновления в часах; при запуске модель обновляется сразу, если она старше |
lgbm-url | релиз vernesong LightGBM-Model/Model.bin | Откуда скачивать Model.bin |
Модель хранится как Model.bin в рабочей папке. POST /upgrade/lgbm в API скачивает её сразу.
Унифицированная задержка
Заголовок раздела «Унифицированная задержка»При включении унифицированной задержки рассчитывается RTT для устранения различий задержки между различными типами узлов из-за рукопожатия соединения
Возможные значения: true/false
unified-delay: trueПараллельные TCP-соединения
Заголовок раздела «Параллельные TCP-соединения»Включить одновременные TCP-соединения, которые будут использовать все IP-адреса, разрешенные DNS для соединений, используя первое успешное соединение.
Возможные значения: true/false
tcp-concurrent: trueИнтерфейс исходящего соединения
Заголовок раздела «Интерфейс исходящего соединения»Интерфейс для исходящего трафика mihomo
interface-name: en0Метка маршрутизации
Заголовок раздела «Метка маршрутизации»Предоставляет метку трафика по умолчанию для исходящих соединений в Linux
routing-mark: 6666В настоящее время используется только для HTTPS API
tls: certificate: string # Сертификат в формате PEM или путь к сертификату private-key: string # Приватный ключ в формате PEM или путь к приватному ключу ech-key: |- -----BEGIN ECH KEYS----- ACATwY30o/RKgD6hgeQxwrSiApLaCgU+HKh7B6SUrAHaDwBD/g0APwAAIAAgHjzK madSJjYQIf9o1N5GXjkW4DEEeb17qMxHdwMdNnwADAABAAEAAQACAAEAAwAIdGVz dC5jb20AAA== -----END ECH KEYS----- # ECH ключи, если не пустые, ECH будет включен.Глобальный отпечаток клиента
Заголовок раздела «Глобальный отпечаток клиента»Режим данных GEOIP
Заголовок раздела «Режим данных GEOIP»Изменение файла, используемого для geoip: mmdb или dat. Возможные значения: true/false, true для dat, по умолчанию false
geodata-mode: trueРежим загрузки GEO файлов
Заголовок раздела «Режим загрузки GEO файлов»Доступные режимы загрузки:
standard: стандартный загрузчикmemconservative: загрузчик, оптимизированный для устройств с ограниченной памятью (значение по умолчанию)
geodata-loader: memconservativeАвтоматическое обновление GEO
Заголовок раздела «Автоматическое обновление GEO»geo-auto-update: falseИнтервал обновления в часах
geo-update-interval: 24Настройка URL для загрузки GEO
Заголовок раздела «Настройка URL для загрузки GEO»geox-url: geoip: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat" geosite: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat" mmdb: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb" asn: "https://github.com/xishang0128/geoip/releases/download/latest/GeoLite2-ASN.mmdb"Настройка глобального UA
Заголовок раздела «Настройка глобального UA»Настройка User-Agent для загрузки внешних ресурсов, по умолчанию clash.meta/<версия ядра>
global-ua: clash.metaПоддержка ETag
Заголовок раздела «Поддержка ETag»Поддержка ETag для загрузки внешних ресурсов, по умолчанию true
etag-support: true