Группа политик
Группа политик может содержать несколько политик. Это может быть прокси-политика, другая группа политик или встроенная политика (DIRECT и REJECT).
Существует пять типов групп: select, url-test, fallback, load-balance и ssid. Раздел [Proxy Group] объявляет группу политик.
Группа ручного выбора
Выбор политики, которая будет использоваться, через пользовательский интерфейс.
SelectGroup = select, ProxyHTTP, ProxyHTTPS, DIRECT, REJECT
В версии iOS вы можете использовать Today Widget для быстрого переключения политики для первой группы 'select'. В версии macOS вы можете переключать политику в меню строки меню.
Группа автоматического тестирования URL
Автоматический выбор политики путем бенчмаркинга задержки до URL.
AutoTestGroup = url-test, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
Параметры
url: Обязательно
Chute отправит HTTP HEAD запрос на URL. Тест проверяет только получение данных ответа, даже если ответ является ошибкой HTTP.
interval: Необязательно, с (По умолчанию: 600 с).
Результат бенчмарка будет отброшен по истечении интервала. Повторное тестирование произойдет, если группа политик используется.
tolerance: Необязательно, мс (По умолчанию: 100 мс).
Политика будет изменена только когда новый победитель имеет более высокий балл, чем балл старого победителя плюс допуск.
timeout: Необязательно, с (По умолчанию: 5 с).
Отказаться от политики, если тест не завершен в течение тайм-аута.
Группа Fallback
Выбор доступной политики по приоритету. Доступность проверяется доступом к URL, как в группе автоматического тестирования URL. Политика, определенная первой, имеет высокий приоритет.
FallbackGroup = fallback, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
Параметры
url: Обязательно
Указывает, какой URL будет тестироваться.
interval: Необязательно, с (По умолчанию: 600 с).
Определяет, как долго результат бенчмарка будет считаться действительным.
timeout: Необязательно, с (По умолчанию: 5 с).
Отказаться от политики, если тест не завершен до тайм-аута.
Группа SSID
Выбор политики в соответствии с текущим Wi-Fi SSID.
SSIDGroup = ssid, default = ProxyHTTP, cellular = ProxyHTTP, SSIDName = ProxySOCKS5
Параметры
default: Обязательно.
Политика, когда не найдено совпадающей опции SSID.
cellular: Необязательно.
Политика в сотовой сети. Если не указана, используется политика по умолчанию.
Внешняя группа
В будущей версии. Группа политик может импортировать политики, определенные во внешнем файле или из URL.
egroup = select, policy-path=proxies.txt
Этот файл содержит список политик, аналогично строкам определения в основном профиле
Proxy-A = https, example1.com, 443
Proxy-B = https, example2.com, 443
Группа 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 HEAD запрос для проверки доступности прокси. Только работоспособные прокси используются для балансировки нагрузки.
interval: Необязательно, с (По умолчанию: 600 с).
interval = 300
Как часто повторно тестировать доступность прокси.
timeout: Необязательно, с (По умолчанию: 5 с).
timeout = 3
Тайм-аут для запроса проверки доступности.
max-failed-times: Необязательно (По умолчанию: 5).
max-failed-times = 3
Количество последовательных сбоев, после которого прокси помечается как неработоспособный.
lazy: Необязательно (true/false, По умолчанию: false).
lazy = true
Если включено, прокси тестируются только при первом использовании, а не при запуске.
expected-status: Необязательно (По умолчанию: пусто).
expected-status=204
Ожидаемый код статуса HTTP для теста URL. Если указан, только ответы с этим кодом статуса считаются успешными.
hidden: Необязательно (true/false, По умолчанию: false).
hidden = true
Если включено, группа политик скрыта из пользовательского интерфейса. Полезно для групп, управляемых программно или скриптами.
Примечание: Параметр
interrupt-exist-connectionsтеперь является глобальной настройкой[General]. См. Прочие параметры.
idle-timeout: Необязательно, с.
idle-timeout = 120
Тайм-аут бездействия для соединений через эту группу политик. Соединения, бездействующие дольше этого времени, будут закрыты.
Провайдер прокси
Провайдеры прокси позволяют импортировать списки прокси из внешних источников (файлов или URL). Определяются в разделе [Proxy Provider]:
[Proxy Provider]
MyProvider = url=https://example.com/proxies.txt, path=/local/cache/proxies.txt, interval=3600
Параметры
| Параметр | Обязательно | Описание |
|---|---|---|
url |
Нет | URL для получения списка прокси |
path |
Нет | Локальный путь к файлу списка прокси |
interval |
Нет | Интервал обновления в секундах |
format |
Нет | Описание формата данных |
filter |
Нет | Регулярное выражение для включения только совпадающих имен прокси |
exclude-filter |
Нет | Регулярное выражение для исключения совпадающих имен прокси |
payload-format |
Нет | Подсказка парсеру для правильной интерпретации данных |
Провайдеры прокси указываются в группах политик по имени:
[Proxy Group]
MyGroup = select, policy-path=MyProvider