Clash можно назвать лучшим прокси-программным обеспечением, доступным на данный момент, с богатыми функциями, обновленным интерфейсом и простым в использовании. Но тот же Clash также сталкивается с ситуацией несовершенных правил подписки, например, программа для заметок Notion (notion.so), которую я часто использую, не добавлена в правила моего узла подписки, так что открыть ее может только каждый раз включать глобальный режим.Неудобство налицо. Студенты, знакомые с Clash, должны знать, что Clash предоставляет функциональный интерфейс для настройки новых правил, который очень удобен для Xiaobai, но у этого метода есть фатальный недостаток, то есть каждый раз, когда обновляется узел подписки, пользовательские правила будут перезаписываться. привести к потере правил. В этой статье будет представлен способ использования функции Parser Clash для добавления настраиваемых правил путем предварительной обработки правил подписки путем написания кода javascript, что позволяет избежать потери правил, вызванной обновлениями подписки.
Детали метода
Note:Чтобы использовать этот метод, версия Clash должна быть выше 0.11.10.Если она ниже этой версии, загрузите установочный пакет с github, чтобы обновить его.
Портал: Столкновение с адресом загрузки
- Открытым
Setting
(настройки), найтиProfiles
(в конфигурационном файле)Parsers
.
- Нажмите справа
Edit
чтобы открыть интерфейс редактирования.
- Введите следующий код (ниже приведен пример кода, его необходимо изменить в соответствии с вашей ситуацией):
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 Добавьте сюда свои пользовательские правила, каждое в строке, в соответствии с
规则类型
,值
,代理策略
Аранжировки, разделенные запятыми. Обратите внимание, что каждая строка должна начинаться с дефиса.-
добавить пробел
- Нажмите Сохранить в правом нижнем углу,
Profiles
Здесь обновляются подписки, чтобы можно было добавлять новые правила. можно нажатьEdit rules
Ознакомьтесь с правилами проверки. Затем откройте соответствующую страницу, чтобы увидеть, вступит ли она в силу.
Как написать собственные правила
Выбор типа правила
В настоящее время 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-SET
rules, отредактируйте файл конфигурации вручную.
MATCH
Должен быть в конце списка правил.
Выбор стратегии агентства
Вторая часть пользовательского правила值
Заполните в соответствии с типом правила и требованиями, третья часть пользовательского правила代理策略
, вы можете заполнить узел агента или политику здесь. Какие агенты и политики доступны, можно просмотреть через Clash, нажмите «Профили», выберите свою подписку, нажмите «Изменить правила», чтобы войти в интерфейс редактирования правил, нажмите «Добавить» и потяните вниз, чтобы увидеть все необязательный узел или политика для .
Обычно мы используемDIRECT
,GLOBAL
,REJECT
.DIRECT
Указывает на отсутствие прокси, то есть прямого подключения через прокси-узел.GLOBAL
Это для перехода на глобальный прокси-узел.REJECT
Это означает, что соединение запрещено, используйтеREJECT
После этого соответствующий сайт будет заблокирован.
Некоторые подписки также предлагают множество самодельных стратегий, которые читатели могут опробовать самостоятельно. Вы можете напрямую ввести имя при его использовании, также поддерживается китайский язык. Можно спросить,Что делать, если впереди странные символы?
нажмитеGeneral
, нажмитеHome Directory
внизOpen Folder
, откройте папку конфигурации, нажмитеProfiles
, найдите соответствующийyml
файл, сNotepad++
Подождите, пока программное обеспечение откроется, просто скопируйте и вставьте его напрямую.
На данный момент введено написание правил, вот несколько правильных примеров:
IP-CIDR,123.253.240.0/22,DIRECT
СУФФИКС ДОМЕНА,netflixdnstest0.com,прокси
DOMAIN-SUFFIX,flash.cn,REJECT
DOMAIN-SUFFIX,notion.so,GLOBAL
Принцип введения
Почему этот подход предотвращает перезапись? Причина в том, что функция синтаксического анализатора предназначена для предварительной обработки файла конфигурации, поэтому синтаксический анализатор будет выполняться один раз при каждом обновлении, поэтому пользовательские правила будут существовать всегда, пока вы не удалите синтаксический анализатор.
расширять
Парсер — это очень мощная функция, с помощью которой можно выполнять многие предварительные обработки файлов подписки для достижения множества очень богатых эффектов. Однако эта функция не очень дружелюбна к Xiaobai.Заинтересованные читатели могут изучить документацию Clash для изучения. Желаю всем удачной работы и учебы~
Портал:Документация по конфликтам
Сеть источника обложки захвачена и удалена.
Пожалуйста, указывайте источник и автора перепечатки статьи, добро пожаловать на перепечатку.