Перейти к содержимому

Глобальная конфигурация

Разрешает другим устройствам использовать порты прокси 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: info
  • silent без вывода
  • error вывод только ошибок, приводящих к невозможности использования
  • warning вывод ошибок, не влияющих на работу, а также содержимое уровня error
  • info вывод обычной информации о работе, а также содержимое уровней error и warning
  • debug максимально подробный вывод всей информации о работе

Разрешить ядру принимать трафик IPv6

Возможные значения: true/false, по умолчанию true

ipv6: true

Изменение этого параметра для уменьшения проблем с энергопотреблением на мобильных устройствах

Интервал отправки пакетов 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

Внешний контроллер, позволяет управлять ядром 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: true

Unix socket API прослушивающий адрес

external-controller-unix: mihomo.sock

Windows namedpipe API прослушивающий адрес

external-controller-pipe: \\.\pipe\mihomo

HTTPS-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_weight_data.csv, который группа smart с collectdata: true пишет в рабочую папку. По умолчанию 100.

Ключи верхнего уровня для модели LightGBM группы smart (используется с uselightgbm: true).

lgbm-auto-update: false
lgbm-update-interval: 72
lgbm-url: "https://github.com/vernesong/mihomo/releases/download/LightGBM-Model/Model.bin"
КлючПо умолчаниюОписание
lgbm-auto-updatefalseСкачивать модель заново по расписанию
lgbm-update-interval72Интервал обновления в часах; при запуске модель обновляется сразу, если она старше
lgbm-urlрелиз vernesong LightGBM-Model/Model.binОткуда скачивать Model.bin

Модель хранится как Model.bin в рабочей папке. POST /upgrade/lgbm в API скачивает её сразу.

При включении унифицированной задержки рассчитывается RTT для устранения различий задержки между различными типами узлов из-за рукопожатия соединения

Возможные значения: true/false

unified-delay: true

Включить одновременные 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: mmdb или dat. Возможные значения: true/false, true для dat, по умолчанию false

geodata-mode: true

Доступные режимы загрузки:

  • standard: стандартный загрузчик
  • memconservative: загрузчик, оптимизированный для устройств с ограниченной памятью (значение по умолчанию)
geodata-loader: memconservative
geo-auto-update: false

Интервал обновления в часах

geo-update-interval: 24
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"

Настройка User-Agent для загрузки внешних ресурсов, по умолчанию clash.meta/<версия ядра>

global-ua: clash.meta

Поддержка ETag для загрузки внешних ресурсов, по умолчанию true

etag-support: true