Группа политик
Группа политик может содержать несколько политик. Это может быть прокси-политика, другая группа политик или встроенная политика (DIRECT и REJECT).
Существует пять типов групп: select, url-test, fallback, load-balance и ssid. Раздел [Proxy Group] объявляет группу политик.
Группа ручного выбора
Выбор политики, которая будет использоваться, через пользовательский интерфейс.
SelectGroup = select, ProxyHTTP, ProxyHTTPS, DIRECT, REJECT
Необязательные параметры: default=<index> (индекс изначально выбранного члена), policy-provider:Name (импорт членов из провайдера прокси), filter= / exclude-filter= (регулярные выражения, применяемые к членам, поставляемым провайдером) и HIDDEN=true.
В версии iOS вы можете использовать Today Widget для быстрого переключения политики для первой группы 'select'. В версии macOS вы можете переключать политику в меню строки меню.
Группа автоматического тестирования URL
Автоматический выбор политики путем бенчмаркинга задержки до URL.
AutoTestGroup = url-test, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
Параметры
url: Обязательно
Chute отправит HTTP GET запрос на URL. Тест проверяет только получение данных ответа, даже если ответ является ошибкой HTTP.
interval: Необязательно, с (По умолчанию: 600 с).
Результат бенчмарка будет отброшен по истечении интервала. Повторное тестирование произойдет, если группа политик используется.
tolerance: Необязательно, мс (По умолчанию: 100 мс).
Политика будет изменена только когда новый победитель имеет более высокий балл, чем балл старого победителя плюс допуск.
timeout: Необязательно, с (По умолчанию: 5 с).
Отказаться от политики, если тест не завершен в течение тайм-аута.
lazy: Необязательно (true/false, По умолчанию: false).
Если включено, политики тестируются только при первом использовании, а не при запуске.
max-failed-times: Необязательно (По умолчанию: 0, отключено).
Количество последовательных сбоев, после которого политика исключается из выбора. Если не задано (0), политики никогда не исключаются по количеству сбоев.
expected-status: Необязательно (По умолчанию: пусто).
expected-status=204
Ожидаемый код статуса HTTP для теста URL. Если указан, только ответы с этим кодом статуса считаются успешными.
idle-timeout: Необязательно, с.
idle-timeout = 120
Тайм-аут бездействия для соединений через эту группу политик. Соединения, бездействующие дольше этого времени, будут закрыты.
Также поддерживаются: HIDDEN=true, filter=, exclude-filter=, policy-provider:Name.
Группа Fallback
Выбор доступной политики по приоритету. Доступность проверяется доступом к URL, как в группе автоматического тестирования URL. Политика, определенная первой, имеет высокий приоритет.
FallbackGroup = fallback, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
Параметры
url: Обязательно
Указывает, какой URL будет тестироваться.
interval: Необязательно, с (По умолчанию: 600 с).
Определяет, как долго результат бенчмарка будет считаться действительным.
timeout: Необязательно, с (По умолчанию: 5 с).
Отказаться от политики, если тест не завершен до тайм-аута.
lazy / max-failed-times: Необязательно.
Аналогично группе автоматического тестирования URL. Также поддерживаются: HIDDEN=true, filter=, exclude-filter=, policy-provider:Name.
Группа SSID
Выбор политики в соответствии с текущим Wi-Fi SSID.
SSIDGroup = ssid, default = ProxyHTTP, cellular = ProxyHTTP, SSIDName = ProxySOCKS5
Параметры
default: Обязательно.
Политика, когда не найдено совпадающей опции SSID.
cellular: Необязательно.
Политика в сотовой сети. Если не указана, используется политика по умолчанию.
Помимо
default, требуется хотя бы одно сопоставление SSID (например,SSIDName = ProxySOCKS5).
Группа Load Balance
Распределение запросов между несколькими прокси с использованием стратегии балансировки нагрузки.
LBGroup = load-balance, ProxySOCKS5, ProxyHTTPS, url = http://www.google.com/generate_204, strategy = round-robin
Параметры
strategy: Необязательно (По умолчанию: round-robin)
Указывает стратегию балансировки нагрузки:
| Стратегия | Описание |
|---|---|
round-robin |
Равномерное распределение запросов между всеми прокси по очереди |
consistent-hashing |
Маршрутизация одного и того же имени хоста последовательно на один и тот же прокси |
sticky-sessions |
Привязка сессий к одному и тому же прокси на основе клиентской аффинности |
url: Обязательно
url = http://www.google.com/generate_204
Chute отправит HTTP GET запрос для проверки доступности прокси. Только работоспособные прокси используются для балансировки нагрузки.
interval: Необязательно, с (По умолчанию: 600 с).
interval = 300
Как часто повторно тестировать доступность прокси.
timeout: Необязательно, с (По умолчанию: 5 с).
timeout = 3
Тайм-аут для запроса проверки доступности.
HIDDEN: Необязательно (true/false, По умолчанию: false).
HIDDEN = true
Если включено, группа политик скрыта из пользовательского интерфейса. Ключ записывается в верхнем регистре и чувствителен к регистру. Также доступен для групп select, url-test и fallback.
Примечание: Параметр
interrupt-exist-connectionsтеперь является глобальной настройкой[General]. См. Прочие параметры.
Провайдер прокси
Провайдеры прокси позволяют импортировать списки прокси из внешних источников (файлов или URL). Определяются в разделе [Proxy Provider]:
[Proxy Provider]
MyProvider = url=https://example.com/proxies.yaml, interval=3600
Параметры
| Параметр | Обязательно | Описание |
|---|---|---|
type |
Нет | http (по умолчанию), file или inline |
url |
Да для type=http |
URL для получения списка прокси |
path |
Да для type=file |
Локальный путь к файлу списка прокси |
interval |
Нет | Интервал обновления в секундах (По умолчанию: 86400) |
format |
Нет | Формат данных |
filter |
Нет | Регулярное выражение для включения только совпадающих имен прокси |
exclude-filter |
Нет | Регулярное выражение для исключения совпадающих имен прокси |
Данные должны быть YAML-документом в стиле mihomo со списком
proxies:(илиpayload:).
Провайдеры прокси указываются в группах политик с префиксом policy-provider::
[Proxy Group]
MyGroup = select, policy-provider:MyProvider