Группы прокси определяют, как использовать набор узлов. Одни и те же узлы ведут себя совершенно по-разному в зависимости от типа группы вокруг них.
select: ручной выбор
- name: "Select"
type: select
proxies: ["Auto", "HK 01", "JP 01", "DIRECT"]
Выбираете вручную на странице Proxies; выбор сохраняется. Самый наглядный тип, почти всегда первая группа профиля. Участники - узлы, другие группы, DIRECT и REJECT.
url-test: автоматически быстрейший
- name: "Auto"
type: url-test
proxies: ["HK 01", "HK 02", "JP 01"]
url: "http://www.gstatic.com/generate_204"
interval: 300
tolerance: 50
Каждые interval секунд замеряется вся группа и используется самый быстрый узел. tolerance (мс) - порог переключения: новый узел должен выигрывать у текущего с этим запасом, иначе группа будет метаться между двумя близкими узлами.
fallback: резерв по приоритету
- name: "Failover"
type: fallback
proxies: ["Main", "Backup 01", "Backup 02"]
url: "http://www.gstatic.com/generate_204"
interval: 300
Всегда используется первый живой узел вашего списка; умер - подхватывает следующий, ожил - возвращается. В отличие от url-test уважает ваши приоритеты, а не гонится за скоростью. Идеален, когда основной узел стабилен, но иногда на обслуживании.
load-balance: распределение соединений
- name: "Balance"
type: load-balance
proxies: ["Node A", "Node B", "Node C"]
url: "http://www.gstatic.com/generate_204"
interval: 300
strategy: consistent-hashing
Разные соединения расходятся по разным узлам. consistent-hashing ключуется на домене (один сайт - всегда один узел, спокойнее для антифрода); round-robin - по кругу. Годится для агрегации нескольких средних узлов; учтите, что некоторые сайты не любят скачущие IP.
Выбор одним взглядом
| Нужда | Тип |
|---|---|
| Полный ручной контроль | select |
| Без рук, всегда быстрейший | url-test |
| Основной с резервом | fallback |
| Размазать трафик по узлам | load-balance |