Поставщики прокси¶
name¶
Обязательно, например provider1, должно быть уникальным. Рекомендуется не дублировать имена с группами политик.
type¶
Обязательно, тип provider, варианты: http / file / inline.
url¶
Если тип http, это поле должно быть настроено.
path¶
Необязательно, путь к файлу, должен быть уникальным. Если не указан, для имени файла будет использован MD5 от URL.
По соображениям безопасности этот путь ограничен и допускается только в пределах HomeDir (настраивается параметром запуска -d). Если вы хотите сохранить его в других местах, укажите дополнительные безопасные пути, установив переменную среды SAFE_PATHS. Синтаксис этой переменной среды такой же, как правила разбора переменной среды PATH этой операционной системы (то есть, он разделяется точкой с запятой в Windows и двоеточием в других системах).
interval¶
Время обновления provider, измеряется в секундах.
proxy¶
Загрузка/обновление через указанный прокси.
size-limit¶
Ограничение максимального размера загружаемых файлов, по умолчанию 0, что означает отсутствие ограничения размера; единица измерения - байты (b)
age-secret-key¶
Если задано, age-secret-key попытается расшифровать конфигурационный файл в формате age armor, используя этот секрет.
Примечание:
- Для зашифрованного контента в настоящее время поддерживается только официальный формат ASCII "armor" из age-encryption.org/v1.
- Для форматов ключей в настоящее время поддерживаются только тип получателя x25519 и гибридный постквантовый тип получателя mlkem768-x25519 из age-encryption.org/v1.
- В настоящее время ядро системы не отправляет открытый ключ на сервер автоматически. Пользователям необходимо вручную установить параметр
X-Age-Public-Keyв заголовке или загрузить открытый ключ другими способами. - Ядро также поддерживает загрузку зашифрованных файлов конфигурации с помощью аргумента командной строки
-age-secret-keyили переменной средыCLASH_AGE_SECRET_KEY.
Утилиты:
- Вы можете сгенерировать действительный ключ x25519 с помощью
mihomo age keygen. - Вы можете сгенерировать действительный ключ mlkem768-x25519 с помощью
mihomo age keygen-pq. - Вы можете экспортировать открытый ключ age из секретного ключа age, используя
mihomo age convert <secret_key>. - Вы можете расшифровывает зашифрованный файл, используя
mihomo age decrypt <secret_key> <source_file> <target_file>.<source_file>устанавливается в значение - и считывает данные из стандартного ввода;<target_file>устанавливается в значение - и записывает данные в стандартный вывод. - Вы можете зашифровать незашифрованный файл, используя
mihomo age encrypt <public_key> <source_file> <target_file>.<source_file>устанавливается в значение - и считывает данные из стандартного ввода;<target_file>устанавливается в значение - и записывает данные в стандартный вывод.
Эталонные реализации:
- Golang: FiloSottile/age
- Rust: str4d/rage
- Typescript: FiloSottile/typage.
header¶
Пользовательские HTTP-заголовки запроса.
health-check¶
Проверка работоспособности (тестирование задержки).
health-check.enable¶
Включение функции, варианты true/false.
health-check.url¶
Адрес проверки работоспособности, рекомендуется использовать один из следующих адресов:
health-check.interval¶
Интервал проверки работоспособности, измеряется в секундах.
health-check.timeout¶
Таймаут проверки работоспособности, измеряется в миллисекундах.
health-check.lazy¶
Ленивое состояние, по умолчанию true, тестирование не выполняется, когда этот узел провайдера не используется.
health-check.expected-status¶
См. ожидаемый статус.
override¶
Переопределение содержимого узла, поддерживаются следующие поля.
override.additional-prefix¶
Добавление фиксированного префикса к имени узла.
override.additional-suffix¶
Добавление фиксированного суффикса к имени узла.
override.proxy-name¶
Замена содержимого имени узла, поддерживает регулярные выражения, где pattern - содержимое для замены, а target - цель замены.
override.Прочие_параметры_конфигурации¶
См. общие поля tfo
См. общие поля mptcp
См. общие поля udp.
См. Shadowsocks udp-over-tcp
См. Hysteria/Hysteria2 up.
См. Hysteria/Hysteria2 down.
См. общие поля skip-cert-verify.
См. общие поля dialer-proxy.
См. общие поля interface-name.
См. общие поля routing-mark.
См. общие поля ip-version.
filter¶
Фильтрация узлов, соответствующих ключевым словам или регулярным выражениям, несколько регулярных выражений можно разделить символом `.
exclude-filter¶
Исключение узлов, соответствующих ключевым словам или регулярным выражениям, несколько регулярных выражений можно разделить символом `.
exclude-type¶
Не поддерживает регулярные выражения; используйте | для разделения и исключения на основе типа узла.
exclude-type провайдера использует type из конфигурационного файла для исключения
payload¶
Содержимое, действует только когда type имеет значение inline
Если http или file не удалось разобрать, можно использовать payload в качестве резервного прокси