Clash Verge自定义规则教程及常见问题解答

什么是Clash Verge自定义规则?

Clash Verge是一款流行的网络代理工具,其强大的自定义规则功能让用户可以更好地控制网络请求的流向。自定义规则是一种可以编辑的规则,它允许用户定义网络请求流量的目的地、来源和匹配规则。

Clash Verge自定义规则类型

Clash Verge自定义规则包括以下几种类型:

  • DOMAIN:用于匹配域名。例如:
    • DOMAIN,google.com,Proxy
    • DOMAIN-SUFFIX,twimg.com,DIRECT
    • DOMAIN-KEYWORD,twitter,DIRECT
  • IP:用于匹配IP地址,例如:
    • IP-CIDR,192.168.1.0/24,Proxy
    • IP-CIDR6,2001:db8::/32,Proxy
  • GEOIP:用于匹配地理位置,例如:
    • GEOIP,US,Proxy
  • USER-AGENT:用于匹配HTTP请求中的User-Agent头部,例如:
    • USER-AGENT,Android,Proxy
  • URL:用于匹配URL地址,例如:
    • URL-REGEX,^https://www.google.com/search.*,Proxy
    • URL-MATCH,google.com,Proxy
  • PORT:用于匹配端口号,例如:
    • PORT,53,Proxy

Clash Verge自定义规则语法

Clash Verge自定义规则遵循以下语法:

  • RULE-SET = RULE RULE ...
  • RULE = DOMAIN-SET | IP-SET | GEOIP-SET | USER-AGENT-SET | URL-SET | PORT-SET
  • DOMAIN-SET = DOMAIN-EXPR, DOMAIN, ACTION
  • DOMAIN-EXPR = DOMAIN | DOMAIN-SUFFIX | DOMAIN-KEYWORD | DOMAIN-REGEX
  • IP-SET = IP-EXPR, IP, ACTION
  • IP-EXPR = IP-CIDR | IP-CIDR6 | IP-REGEX
  • GEOIP-SET = GEOIP, COUNTRY-CODE, ACTION
  • USER-AGENT-SET = USER-AGENT, KEYWORD, ACTION
  • URL-SET = URL-EXPR, URL, ACTION
  • URL-EXPR = URL-MATCH | URL-REGEX
  • PORT-SET = PORT, PORT-NUMBER, ACTION

其中,ACTION可以为Proxy或Direct,表示请求流量的目的地。例如:

DOMAIN-SUFFIX,twimg.com,DIRECT IP-CIDR,192.168.1.0/24,Proxy GEOIP,US,Proxy USER-AGENT,Android,Proxy URL-MATCH,google.com,Proxy PORT,53,Proxy

Clash Verge自定义规则的使用方法

Clash Verge自定义规则的使用方法如下:

  1. 打开Clash Verge的配置文件(通常为config.yml);
  2. 找到rules节点,在该节点下增加一行或多行自定义规则;
  3. 将规则按照上文语法的格式添加到规则文件中;
  4. 保存文件并重新加载Clash Verge配置文件。

Clash Verge自定义规则常见问题解答

以下是一些常见问题的解答:

Clash Verge如何支持正则表达式?

Clash Verge使用Go语言的正则表达式引擎,支持大多数正则表达式语法。可以使用URL-REGEX和IP-REGEX等规则类型来实现正则表达式匹配。

Clash Verge如何支持通配符?

Clash Verge支持通配符,可以使用DOMAIN-SUFFIX和DOMAIN-KEYWORD等规则类型来实现通配符匹配。

Clash Verge如何排除特定IP地址?

可以使用IP-CIDR和IP-CIDR6规则类型来匹配IP地址,使用Direct动作排除流量。例如:

IP-CIDR,192.168.1.0/24,Direct IP-CIDR6,::1/128,Direct

正文完