Clash

1. Settings

1.1. Add/Update Subscription

Config -> Remote Config (⌘M)

1.2. Command Line Proxy

Copy shell command (⌘C)

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

1.3. Allow Connection from LAN

Dashboard -> Settings -> Allow connect from Lan

1.4. Path of Configuration Files

The main configuration file is called config.yaml. By default, Clash reads the configuration files at $HOME/.config/clash . If it doesn't exist, Clash will generate a minimal configuration file at that location.

2. Clash 怎么配置自定义 Rule

要配置自定义规则,您需要先了解 Clash 的规则语法。Clash 的规则语法基于 Surge 的规则语法,可以在其官方文档中找到详细的说明。以下是配置自定义规则的基本步骤:

打开 Clash 配置文件(一般为 config.yaml)。

rules 字段下添加自定义规则。例如,假设您要添加一个规则,以匹配所有以 .example.com 结尾的域名,您可以按照以下格式编写规则:

rules:

  • DOMAIN-SUFFIX,example.com,Proxy

其中,DOMAIN-SUFFIX 表示这是一个域名后缀匹配规则,example.com 是要匹配的域名后缀,Proxy 是匹配成功后的操作,可以是 ProxyDirectReject

保存配置文件并重新启动 Clash。

注意事项:

Clash 的规则语法非常严格,错误的语法可能会导致 Clash 无法启动或无法正确地匹配流量。

自定义规则的优先级比内置规则低,如果存在冲突,内置规则会优先生效。

如果您要添加多个自定义规则,请确保每个规则之间有一个空行,否则可能会导致规则无法正确解析。

2.1. 添加自定义分组

proxy-groups:
    - { name: '...', type: ..., proxies: [..., ..., ...] }
    

2.2. 给指定进程设置规则

- 'PROCESS-PATH,/opt/homebrew/bin/brew,♻️ 自动选择'

2.3. 给指定域名设置规则

- 'DOMAIN-SUFFIX,gitbook.io,♻️ 自动选择'

Last updated

Was this helpful?