-
安装Clash
- 使用Homebrew(Mac):
brew install clash
- 下载源码:
https://github.com/clashdown/clash/releases
- 编译安装:
git clone https://github.com/clashdown/clash.git cd clash make install
- 使用Homebrew(Mac):
-
基本配置
- 设置接口:
修改
clash.yml,设置接口,如:interface: eth
- DNS设置:
dns_servers: ['1.1.1.1', '8.8.8.8']
- DNS过滤:
dns_filters: [ { domain: 'ads.example.com', type: 'block' } ]
- 设置接口:
修改
-
网络规则配置
- 允许所有HTTP和HTTPS:
rules: All HTTP and HTTPS: domain: * port: 80,443 state: allow - 限制访问某些网站:
rules: Block specific websites: domain: 'example.com' state: block
- 允许所有HTTP和HTTPS:
-
负载均衡
- 配置域名:
load_balancing: domain: 'example.com' servers: ['server1.example.com:80', 'server2.example.com:80']
- 使用浏览器原生负载均衡:
load_balancing: use_builtin: true
- 配置域名:
-
ARP缓存
- 设置ARP缓存大小:
arp_cache_size: 100
- ARP缓存过期时间:
arp_cache_ttl: 600
- 设置ARP缓存大小:
-
高级规则
- 域名过滤:
rules: Domain based filtering: domain: 'ads.com' state: block - 使用JavaScript逻辑:
rules: - { domain: 'example.com', state: allow, js: 'return new Date() > new Date().getTime() + 300000;' }
- 域名过滤:
-
规则组
- 创建规则组:
rule_groups: allow_social_media: rules: - { domain: 'facebook.com', state: allow } - { domain: 'twitter.com', state: allow } - 应用规则组:
rules: - { rule_group: allow_social_media, state: allow }
- 创建规则组:
-
自定义DNS解析
- 配置本地DNS:
dns_servers: ['127...1']
- 映射域名:
dns_map: 'localhost:800': servers: ['127...1:80']
- 配置本地DNS:
-
日志配置
- 设置日志级别:
log_level: info
- 输出到文件:
log_to: /var/log/clash.log
- 设置日志级别:
-
脚本和自动化
- 使用脚本修改配置:
echo '{"rule_group": {"name": "allow específico"}}' > /path/to/clash.yml
- 使用脚本修改配置:
-
监控Clash
- 检查状态:
curl http://localhost:808/about
- 监控性能:
curl -X GET http://localhost:808/stats
- 检查状态:
通过以上步骤,你可以逐步配置Clash,满足不同的网络管理需求,配置过程中,建议仔细测试每个部分,确保规则正确应用,并根据实际情况进行调整。




