Clash 生成配置文件教程及常见问题解答

简介

Clash 是一款开源的多平台代理工具,支持 HTTP(S)、SOCKS5、Shadowsocks、VMess 等多种协议,并且可以使用规则文件进行流量控制,可谓是一款十分强大的工具。Clash 不仅支持自定义规则,还支持生成配置文件,这使得用户在使用 Clash 时可以更加方便地配置代理信息。

Clash 生成配置文件的使用方法

生成配置文件功能需要在 Clash 配置文件中开启。在 Clash 配置文件的 external-controller 选项中设置一个地址,Clash 将会在该地址启动一个 HTTP 服务器,然后可以通过发送 HTTP 请求的方式进行生成配置文件。

步骤一:开启 HTTP 控制器

在 Clash 配置文件中添加以下配置:

yaml external-controller: 127.0.0.1:9090

其中 127.0.0.1 为监听地址,9090 为监听端口。如果你需要从外部访问该控制器,需要将 127.0.0.1 修改为对应的 IP 地址。

步骤二:启动 HTTP 控制器

在终端中执行以下命令:

bash clash -d /path/to/config/directory

其中 /path/to/config/directory 为 Clash 配置文件所在目录的路径。

步骤三:发送 HTTP 请求生成配置文件

你可以使用浏览器或者命令行工具发送 HTTP 请求生成配置文件。以下是一个生成配置文件的例子:

bash curl http://127.0.0.1:9090/clash/config > config.yaml

步骤四:导入配置文件

生成的配置文件默认存储在 ./clash_config.yaml 文件中,你可以将该文件导入到 Clash 中使用。

Clash 生成配置文件常见参数说明

在发送 HTTP 请求时,可以附带不同的参数来控制生成的配置文件。

tunnel

通过 tunnel 参数可以指定要使用的代理协议,支持 HTTP、HTTPS、SOCKS、SOCKS5 和 SS 五种协议。例如:

bash curl http://127.0.0.1:9090/clash/config?tunnel=socks5 > config.yaml

exclude-simple-rules

默认情况下,生成的配置文件会包含所有的规则。可以通过 exclude-simple-rules 参数来排除所有的简单规则,只保留复杂规则。例如:

bash curl http://127.0.0.1:9090/clash/config?exclude-simple-rules > config.yaml

include-header

通过 include-header 参数可以指定生成的配置文件是否包含注释信息。例如:

bash curl http://127.0.0.1:9090/clash/config?include-header=false > config.yaml

config-name

通过 config-name 参数可以指定生成的配置文件的名称。例如:

bash curl http://127.0.0.1:9090/clash/config?config-name=my-config > my-config.yaml

Clash 生成配置文件常见问题

如何开启 HTTP 控制器?

需要在 Clash 配置文件中添加以下配置:

yaml external-controller: 127.0.0.1:9090

其中 127.0.0.1 为监听地址,9090 为监听端口。如果你需要从外部访问该控制器,需要将 127.0.0.1 修改为对应的 IP 地址。

如何指定代理协议?

可以通过在发送 HTTP 请求时使用 tunnel 参数来指定代理协议。例如:

bash curl http://127.0.0.1:9090/clash/config?tunnel=socks5 > config.yaml

如何排除简单规则?

可以通过在发送 HTTP 请求时使用 exclude-simple-rules 参数来排除简单规则。例如:

bash curl http://127.0.0.1:9090/clash/config?exclude-simple-rules > config.yaml

如何导入生成的配置文件?

可以在 Clash 配置界面中使用 导入配置 功能导入生成的配置文件。

正文完