什么是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自定义规则的使用方法如下:
- 打开Clash Verge的配置文件(通常为config.yml);
- 找到rules节点,在该节点下增加一行或多行自定义规则;
- 将规则按照上文语法的格式添加到规则文件中;
- 保存文件并重新加载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
正文完