{ "version": "6..", "log_level": "debug", "mode": "server", "listen": "127...1:789", "outbound": { "allow_all_outbound": false, "socks5_outbound": true, "socks5_address": "127...1:7891", "socks5_port": 7891, "socks5_fallback": "127...1:789", "socks5_whitelist": [ "10.10.10.10" ] }, "dns": { "servers": [ "127...1:53" ] }, "routes": [ { "url": "...:80", "dest": "10.10.10.10:808", "name": "external_access" }, { "url": "example.com", "dest": "10.10.10.10:808", "name": "example_site" } ], "filters": [ { "name": "block_external", "type": "chain", "rules": [ { "url": "baidu.com", "type": "block", "outbound": true } ] } ], "load_balancing": { "round_robin": { "interval": 100, "timeout": 500, "max_tries": 5 } }, "websocket": { "enabled": true, "listen": "...:80", "fallback": "127...1:789", "whitelist": [ "10.10.10.10" ] } }
**步骤说明:**
1. **基本设置**:
- `version`:指定Clash的版本。
- `log_level`:设置日志级别,`debug`级别提供最多信息。
- `mode`:设置运行模式,`server`使其作为服务器运行。
- `listen`:指定代理监听的地址和端口,通常设置为本地地址和默认端口789。
2. **出站规则**:
- `allow_all_outbound`:默认为`false`,阻止所有出站连接。
- `socks5_outbound`:启用Socks5代理,所有出站流量必须通过Socks5。
- `socks5_address`和`socks5_port`:指定Socks5代理的地址和端口。
- `socks5_fallback`:如果Socks5代理不可用,使用备用地址和端口。
- `socks5_whitelist`:指定允许通过Socks5代理的IP地址,防止被其他用户滥用。
3. **DNS设置**:
- `servers`:指定DNS服务器地址,通常包括本地DNS服务器。
4. **路由规则**:
- 定义路由规则,例如将所有HTTP流量转发到指定的目标地址。
- 使用`url`指定匹配的URL模式,`dest`指定目标地址和端口,`name`为路由名称,便于管理和调试。
5. **过滤器**:
- 定义过滤规则,例如阻止访问特定域名或URL。
6. **负载均衡**:
- 配置负载均衡策略,如轮询(`round_robin`),以确保后端服务器的负载均衡。
7. **WebSocket设置**:
- 启用WebSocket代理,设置监听地址和端口,允许通过Clash进行WebSocket连接。
8. **隧道设置**:
- 配置Socks5和HTTP代理,确保流量正确转发。
9. **其他设置**:
- 设置日志级别和运行模式,确保Clash正常运行并提供必要的日志信息。
**注意事项:**
- **安全性**:确保只允许访问必要的域名和IP,防止未授权访问。
- **性能**:根据实际负载调整负载均衡策略和后端服务器数量。
- **测试**:在配置完成后,测试Clash的各项功能,确保所有规则正常工作,流量正确转发。
- **日志监控**:使用Clash的日志信息,监控服务状态和流量情况,及时发现和解决问题。
通过以上步骤和配置,您可以根据需求调整Clash的行为,使其成为一个高效且安全的网络代理和加速器。



