Группа политик
Группа политик может содержать несколько политик. Это может быть прокси-политика, другая группа политик или встроенная политика (DIRECT и REJECT).
Существует пять типов групп: select, url-test, fallback, load-balance и ssid. Раздел [Proxy Group] объявляет группу политик. Тип smart также принимается и обрабатывается как url-test.
Группа ручного выбора
Выбор политики, которая будет использоваться, через пользовательский интерфейс.
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. Если параметр опущен, используется URL проверки по умолчанию http://www.gstatic.com/generate_204.
interval: Необязательно, с (По умолчанию: 600 с).
Как часто политики тестируются повторно. Глобальный секундный таймер запускает автоматическое повторное тестирование каждые interval секунд независимо от того, используется группа политик или нет. Есть два исключения: группа с lazy=true не начинает тестирование до первого использования, а тестирование приостанавливается, пока группа простаивает дольше, чем idle-timeout.
tolerance: Необязательно, мс (По умолчанию: 100 мс).
Политика будет изменена только когда новый победитель имеет более высокий балл, чем балл старого победителя плюс допуск.
timeout: Необязательно, с (По умолчанию: 5 с).
Отказаться от политики, если тест не завершен в течение тайм-аута.
lazy: Необязательно (true/false, По умолчанию: false).
Если включено, политики тестируются только при первом использовании, а не при запуске.
max-failed-times: Необязательно (По умолчанию: 0, отключено).
Количество последовательных сбоев теста, после которого политика считается неработоспособной. Эта опция действует только для групп балансировки нагрузки, где неработоспособные политики исключаются из выбора. Для групп url-test и fallback количество сбоев отслеживается, но не влияет на выбор. Если не задано (0), сбои теста никогда не исключают политику.
expected-status: Необязательно (По умолчанию: пусто).
expected-status=204
Зарезервировано. Разбирается, но не действует в текущем ядре — тест считается успешным, как только получены любые данные ответа, независимо от кода статуса.
idle-timeout: Необязательно, с.
idle-timeout = 120
Когда группа политик не использовалась (ни одно новое соединение не выбрало из нее политику) дольше этого времени, периодические тесты URL приостанавливаются. Тестирование возобновляется, как только группа снова используется. Эта опция никогда не закрывает соединения.
Также поддерживаются: HIDDEN=true, filter=, exclude-filter=, policy-provider:Name.
Группа Fallback
Выбор доступной политики по приоритету. Доступность проверяется доступом к URL, как в группе автоматического тестирования URL. Политика, определенная первой, имеет высокий приоритет.
FallbackGroup = fallback, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
Параметры
url: Необязательно
Указывает, какой URL будет тестироваться. Если параметр опущен, используется URL проверки по умолчанию http://www.gstatic.com/generate_204.
interval: Необязательно, с (По умолчанию: 600 с).
Как часто политики тестируются повторно. Семантика та же, что и у группы автоматического тестирования URL.
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 |
Повторное использование последнего выбранного прокси для всех соединений; закрепленный выбор является глобальным (не для каждого клиента) и истекает через 600 секунд после того, как был сделан |
url: Необязательно
url = http://www.google.com/generate_204
Chute отправит HTTP GET запрос для проверки доступности прокси. Если параметр опущен, используется URL проверки по умолчанию http://www.gstatic.com/generate_204. Результаты тестов влияют на выбор только тогда, когда max-failed-times больше 0; при значении по умолчанию 0 неработоспособные прокси не исключаются.
interval: Необязательно, с (По умолчанию: 600 с).
interval = 300
Как часто повторно тестировать доступность прокси.
timeout: Необязательно, с (По умолчанию: 5 с).
timeout = 3
Тайм-аут для запроса проверки доступности.
lazy: Необязательно (true/false, По умолчанию: false).
Аналогично группе автоматического тестирования URL: тестирование не начинается, пока группа не будет использована в первый раз.
max-failed-times: Необязательно (По умолчанию: 0, отключено).
max-failed-times = 3
Количество последовательных сбоев теста, после которого прокси помечается как неработоспособный и исключается из балансировки нагрузки. При значении по умолчанию 0 результаты тестов никогда не исключают прокси. Если неработоспособны все прокси, снова используются все прокси.
HIDDEN: Необязательно (true/false, По умолчанию: false).
HIDDEN = true
Если включено, группа политик скрыта из пользовательского интерфейса. По соглашению ключ записывается в верхнем регистре, но сопоставляется без учета регистра, поэтому 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). Значение 0 или меньше отключает автоматическое обновление |
format |
Нет | Формат данных. Значение разбирается, но при преобразовании в настоящее время всегда используется конвертер mihomo-YAML |
filter |
Нет | Регулярное выражение для включения только совпадающих имен прокси |
exclude-filter |
Нет | Регулярное выражение для исключения совпадающих имен прокси |
Данные должны быть YAML-документом в стиле mihomo со списком
proxies:(илиpayload:).
Провайдеры прокси указываются в группах политик с префиксом policy-provider::
[Proxy Group]
MyGroup = select, policy-provider:MyProvider
Эта страница — перевод английской версии. При расхождениях приоритет имеет английская версия.