Clash Verge logo Clash VergeКроссплатформенный прокси-клиент с открытым кодом

Продвинутое

Глобальный расширенный конфиг: Merge и Script

Опубликовано · Обновлено · 2 мин чтения

Править файл подписки напрямую — классическая ошибка новичка: первое же автообновление стирает всё. Правильное место для доработок — глобальный расширенный конфиг: он живёт отдельно от профилей и накладывается поверх них при каждой загрузке. Пришли из CFW? Это наследник Mixin.

Входы в расширенный конфиг — на странице «Профили»; редактируются Merge и Script
Входы в расширенный конфиг — на странице «Профили»; редактируются Merge и Script

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 чувствителен к пробелам: два пробела на уровень и пробел после каждого двоеточия.

Ещё нет Clash Verge?

Установщик Windows 64-бит · v2.5.1 · бесплатно и открыто

Скачать v2.5.1