Clash использует Parser для добавления пользовательских правил и предотвращения перезаписи обновлений.

JavaScript
Clash использует Parser для добавления пользовательских правил и предотвращения перезаписи обновлений.

Clash можно назвать лучшим прокси-программным обеспечением, доступным на данный момент, с богатыми функциями, обновленным интерфейсом и простым в использовании. Но тот же Clash также сталкивается с ситуацией несовершенных правил подписки, например, программа для заметок Notion (notion.so), которую я часто использую, не добавлена ​​в правила моего узла подписки, так что открыть ее может только каждый раз включать глобальный режим.Неудобство налицо. Студенты, знакомые с Clash, должны знать, что Clash предоставляет функциональный интерфейс для настройки новых правил, который очень удобен для Xiaobai, но у этого метода есть фатальный недостаток, то есть каждый раз, когда обновляется узел подписки, пользовательские правила будут перезаписываться. привести к потере правил. В этой статье будет представлен способ использования функции Parser Clash для добавления настраиваемых правил путем предварительной обработки правил подписки путем написания кода javascript, что позволяет избежать потери правил, вызванной обновлениями подписки.

Clash自定义规则界面

Детали метода

Note:Чтобы использовать этот метод, версия Clash должна быть выше 0.11.10.Если она ниже этой версии, загрузите установочный пакет с github, чтобы обновить его.

Портал: Столкновение с адресом загрузки

  1. ОткрытымSetting(настройки), найтиProfiles(в конфигурационном файле)Parsers.

Clash

  1. Нажмите справаEditчтобы открыть интерфейс редактирования.

Clash

  1. Введите следующий код (ниже приведен пример кода, его необходимо изменить в соответствии с вашей ситуацией):
parsers: # array
  - url: https://sub.paasi.com/subscribe/5**490/J*****oGHBE
    yaml:
      prepend-rules:
        - DOMAIN-SUFFIX,notion.so,GLOBAL
	- DOMAIN-SUFFIX,medium.com,GLOBAL

Те, которые нужно изменить, этоurlиprepend-rules.

  • URL: Измените свой собственный адрес подписки, если вы не знаете, вы можете перейти непосредственно кProfilesНажмите на текущую подпискуChange imformation, скопируйте в него URL-адрес.
  • prepen-rules Добавьте сюда свои пользовательские правила, каждое в строке, в соответствии с规则类型,,代理策略Аранжировки, разделенные запятыми. Обратите внимание, что каждая строка должна начинаться с дефиса.-добавить пробел Начните, обращая внимание на выравнивание. Как написать специальные пользовательские правила, объясняется во второй половине этой статьи.
  1. Нажмите Сохранить в правом нижнем углу,ProfilesЗдесь обновляются подписки, чтобы можно было добавлять новые правила. можно нажатьEdit rulesОзнакомьтесь с правилами проверки. Затем откройте соответствующую страницу, чтобы увидеть, вступит ли она в силу.

Clash

Clash

Clash

Clash

Как написать собственные правила

Выбор типа правила

В настоящее время Clash поддерживает следующие типы правил:

  • ДОМЕН-СУФФИКС: соответствие суффикса домена
  • ДОМЕН: доменное имя совпадает
  • ДОМЕН-КЛЮЧЕВОЕ СЛОВО: соответствие ключевому слову домена
  • IP-CIDR: совпадение IP-сегмента
  • SRC-IP-CIDR: совпадение исходного IP-сегмента
  • GEOIP: соответствие базе данных GEOIP (код страны)
  • DST-PORT: соответствие порта назначения
  • SRC-PORT: совпадение исходного порта
  • PROCESS-NAME: совпадение имени исходного процесса
  • RULE-SET: сопоставление правил поставщика правил
  • СОВПАДЕНИЕ: сопоставить все

Среди них мы используем наиболееDOMAIN-SUFFIXсуффикс доменного имени. отdocs.Overrange.LibyaRental.com/contents/m…Например, доменное имя URL-адресаdocs.cfw.lbyczf.com. Суффикс — это часть доменного имени, образованная от конца к началу. Некоторые компании добавляют префикс к базовому доменному имени, чтобы преобразовать его в отдельный IP-адрес. Напримерworld.taobao.com, вtaobao.comс префиксом доменного имениworld. Другой распространенный префиксwww. если мне нужноworld.taobao.comиtaobao.comдобавляются в пользовательские правила. мы можем использовать суффикс доменаDOMAIN-SUFFIXэтого типа, при заполнении значения какtaobao.comВот и все. В целом рекомендуется использоватьDOMAIN-SUFFIX, вместоDOMAIN, потому что много раз вы не знаете структуру доменного имени службы, которую вы используете, и много раз вы будете переходить на имя поддомена с префиксом.В это время очень неловко вдруг обнаружить, что его нельзя открыть.

Остальные типы правил в основном догадываются по описанию, а читатели могут изучить их самостоятельно.

Note:

использоватьPROCESS-NAMEТребуется Clash для Windows версии 0.11.5 и выше; чтобы правило вступило в силу, оно должно совпадать с полным именем процесса (включая суффикс исполняемого файла); это правило не применяется к TAP-трафику.

Пользовательский интерфейс не поддерживает добавлениеRULE-SETrules, отредактируйте файл конфигурации вручную.

MATCHДолжен быть в конце списка правил.

Выбор стратегии агентства

Вторая часть пользовательского правилаЗаполните в соответствии с типом правила и требованиями, третья часть пользовательского правила代理策略, вы можете заполнить узел агента или политику здесь. Какие агенты и политики доступны, можно просмотреть через Clash, нажмите «Профили», выберите свою подписку, нажмите «Изменить правила», чтобы войти в интерфейс редактирования правил, нажмите «Добавить» и потяните вниз, чтобы увидеть все необязательный узел или политика для .

Clash

Clash

Обычно мы используемDIRECT,GLOBAL,REJECT.DIRECTУказывает на отсутствие прокси, то есть прямого подключения через прокси-узел.GLOBALЭто для перехода на глобальный прокси-узел.REJECTЭто означает, что соединение запрещено, используйтеREJECTПосле этого соответствующий сайт будет заблокирован.

Некоторые подписки также предлагают множество самодельных стратегий, которые читатели могут опробовать самостоятельно. Вы можете напрямую ввести имя при его использовании, также поддерживается китайский язык. Можно спросить,Что делать, если впереди странные символы?

нажмитеGeneral, нажмитеHome DirectoryвнизOpen Folder, откройте папку конфигурации, нажмитеProfiles, найдите соответствующийymlфайл, сNotepad++Подождите, пока программное обеспечение откроется, просто скопируйте и вставьте его напрямую.

Clash

Clash

Clash

На данный момент введено написание правил, вот несколько правильных примеров:

IP-CIDR,123.253.240.0/22,DIRECT

СУФФИКС ДОМЕНА,netflixdnstest0.com,прокси

DOMAIN-SUFFIX,flash.cn,REJECT

DOMAIN-SUFFIX,notion.so,GLOBAL

Принцип введения

Почему этот подход предотвращает перезапись? Причина в том, что функция синтаксического анализатора предназначена для предварительной обработки файла конфигурации, поэтому синтаксический анализатор будет выполняться один раз при каждом обновлении, поэтому пользовательские правила будут существовать всегда, пока вы не удалите синтаксический анализатор.

расширять

Парсер — это очень мощная функция, с помощью которой можно выполнять многие предварительные обработки файлов подписки для достижения множества очень богатых эффектов. Однако эта функция не очень дружелюбна к Xiaobai.Заинтересованные читатели могут изучить документацию Clash для изучения. Желаю всем удачной работы и учебы~

Портал:Документация по конфликтам

Сеть источника обложки захвачена и удалена.
Пожалуйста, указывайте источник и автора перепечатки статьи, добро пожаловать на перепечатку.