Продвинутое
Глобальный расширенный конфиг: Merge и Script
Править файл подписки напрямую — классическая ошибка новичка: первое же автообновление стирает всё. Правильное место для доработок — глобальный расширенный конфиг: он живёт отдельно от профилей и накладывается поверх них при каждой загрузке. Пришли из CFW? Это наследник Mixin.
Merge: закрывает 90% задач
Merge — YAML-документ, чьи поля вливаются в итоговый конфиг. Три реально нужных префикса:
# обычные ключи перезаписывают
mixed-port: 7897
# prepend: в начало списка (правила побеждают, будучи раньше)
prepend-rules:
- DOMAIN-SUFFIX,internal.company.com,DIRECT
# append: в конец списка
append-proxy-groups:
- name: "Домашний резерв"
type: select
proxies: [DIRECT]
prepend или append для правил — вопрос принципиальный: матчинг идёт сверху вниз, и свои правила обычно надо ставить в начало, чтобы они обгоняли правила подписки.
Script: люк для всего остального
Script — функция на JavaScript: получает собранный объект конфига, возвращает изменённый:
function main(config) {
// выбросить узлы со словом «expired» в имени
config.proxies = config.proxies.filter(
(p) => !p.name.includes("expired")
);
return config;
}
Переименование узлов, фильтрация, массовая правка параметров — всё, что Merge не выразит. Сломанный скрипт валит загрузку профиля: после сохранения проверьте страницу «Профили» на предмет баннера с ошибкой.
Область действия
Глобальный конфиг действует на все профили. Нужно доработать одну подписку — правый клик по её карточке, там свой расширенный конфиг с тем же синтаксисом. Порядок наложения: профиль → конфиг профиля → глобальный конфиг; поздние слои побеждают.
Сломанные отступы — причина номер один ошибки «профиль не загружается». YAML чувствителен к пробелам: два пробела на уровень и пробел после каждого двоеточия.
Установщик Windows 64-бит · v2.5.1 · бесплатно и открыто