После того, как в разделе proxies:
вы описали все ваши серверы далее, для вашего удобства, и более гибкой маршрутизации можно создавать группы серверов в proxy-groups:
и затем в правилах rules:
можно указывать не только один сервер для правила, а целую группу.
Все ключи для описания групп можно посмотреть в официальном wiki.
FALLBACK
: например, есть бесплатный быстрый конфиг AmneziaWG Cloudflare WARP - через него хорошо смотреть YouTube без рекламы, скорость почти такая же, как скорость провайдера, но бывает так, что он перестаёт работать, а хочется бесперебойной работы. Также имеется арендованный сервер и vless конфиг, но он, к примеру, финский и если смотреть youtube через него, идёт финская реклама и скорость сервера не более 100 мегабит. Можно использовать его как резервный. Настроить группу FALLBACK
так, чтобы первым для правила youtube работала Amnezia, а если она отвалится, то использовался финский сервер.Поезд 🏴☠️ Amnezia → 🇫🇮 Helsinki vless отправляется с платформы 9 3/4
Для этого можно использовать тип группы type: fallback
- Clash выбирает первый доступный в списке сервер и с периодичностью 60 секунд проверяет доступность (интервал можно сократить, но если сделать его слишком коротким, есть шанс, что будут ложные срабатывания и переключения туда-сюда на разные серверы в списке). Параметр lazy: true
означает, что Clash не будет пинговать эти серверы, пока вся группа не задействуется в правилах и не открыт сайт из этих правил.
proxy-groups:
- name: RESERV
type: fallback
icon: <https://fastly.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Proxy.png>
proxies:
- 🏴☠️ Amnezia
- 🇫🇮 Helsinki vless
lazy: true
url: <https://cp.cloudflare.com/generate_204>
interval: 60
Пока группа RESERV не указана ни в каких правилах и не открыт сайт из этих правил, группа никак не работает и зря не пингуется Clash, чтобы не тратить ресурсы.
Чтобы она заработала, нужно в rule-providers:
добавить набор правил для youtube
(можно скачать список у BlackMatrix7):
rule-providers:
youtube:
behavior: classical
type: http
url: "<https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/YouTube/YouTube.yaml>"
interval: 86400
path: ./ruleset/youtube.yaml
А затем прописать правило для этого списка в rules:
rules:
- RULE-SET,youtube,RESERV
LOAD-BALANCE
распределение нагрузки на ваши серверы (если у вас их несколько). Это может быть полезным, если на вашем роутере одновременно активно пользуется сетью большое количество устройств.proxy-groups:
- name: BALANCE
type: load-balance
proxies:
- 🇫🇮 Helsinki vless
- 🇳🇱 Amsterdam SS
- 🇪🇪 Tallin Socks5
url: <http://gstatic.com/generate_204>
interval: 60
lazy: true
strategy: consistent-hashing # стратегия балансировки
Существует три стратегии распределения нагрузки или балансировки в Clash
round-robin
равномерно распределяет все запросы между всеми серверами группыconsistent-hashing
запросы на один и тот же адрес идут через один и тот же сервер в группе (это полезно, чтобы, к примеру, на YouTube шли запросы с одного и того же IP адреса, а не со всех трёх серверов по очереди.