简介
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 配置界面中使用 导入配置
功能导入生成的配置文件。