安装 Clash 并生成配置文件
确保你已经安装了 Clash,如果尚未安装,可以使用以下命令安装(在 macOS/Linux 中):
curl -o- https://raw.githubusercontent.com Clash-Proxy/Clash/master/scripts/install-clang.sh | sh
安装完成后,Clash 会自动生成一个默认的配置文件,位于 ~/.config/clash/clash.yml。
打开配置文件
使用文本编辑器打开 Clash 的配置文件:
vim ~/.config/clash/clash.yml
如果你没有配置过 Clash,可以先查看默认配置文件的结构,了解各个部分的作用。
配置代理服务器
在配置文件中,找到或添加一个 proxy 部分,以下是配置一个本地代理的示例:
proxy:
- target: http://localhost:789
listen: 0...
port: 789
这里,target 是代理服务器地址和端口,listen 是绑定的地址,port 是代理端口。
配置路由规则
在 proxy 部分下,添加 routes 来指定哪些域名或路径使用代理:
routes:
- domain: *.example.com
proxy: http://127...1:789
你可以根据需要添加多个路由规则,
routes:
- domain: *.com
proxy: http://127...1:789
- domain: *.net
proxy: http://192.168.1.1:789
配置全局代理(可选)
如果你希望所有流量都通过该代理,可以在 proxy 部分下设置 global: true:
proxy:
- target: http://127...1:789
listen: 0...
port: 789
- global: true
设置 DNS 服务器(可选)
Clash 支持多个 DNS 服务器,这有助于提升性能和稳定性,添加 dns 部分:
dns:
- server: 8.8.8.8
port: 53
- server: 1.1.1.1
port: 53
保存并应用配置
保存编辑好的配置文件,然后重启 Clash 服务:
systemctl restart clash
或者在 macOS/Linux 中使用:
killall clash
测试配置
确保代理配置正确,可以通过访问一个网站来测试,访问 https://speedtest.net,查看是否通过了 Clash 代理。
配置多个用户(可选)
如果需要共享代理,可以在 global 配置下设置 multi_user: true,并为每个用户分配一个本地端口:
proxy:
- target: http://127...1:789
listen: 0...
port: 789
- global: true
- multi_user: true
其他高级配置(可选)
- 限速和带宽控制:在
proxy下添加bandwidth和rate来限制数据传输速度。 - 过滤和阻止访问:使用
block和reject来限制或阻止特定域名或 IP 的访问。
示例配置文件
以下是一个完整的 Clash 配置文件示例:
l4mis:
port: 789
listen:
- 0...
bind():
- 127...1
transparent: true
proxy:
- target: http://127...1:789
listen: 0...
port: 789
- global: true
routes:
- domain: *.example.com
proxy: http://127...1:789
dns:
- server: 8.8.8.8
port: 53
- server: 1.1.1.1
port: 53
注意事项
- 防火墙设置:确保防火墙允许 Clash 代理通过,尤其是在使用透明代理模式时。
- 权限设置:确保 Clash 可以访问代理服务器和端口,可能需要使用
sudo权限。 - 路由规则优先级:路由规则的顺序会影响匹配结果,长的域名优先匹配。
通过以上步骤,你可以根据需求灵活配置 Clash 代理,实现网络流量的管理和优化。









