Clash是一个强大的网络代理工具,支持多种网络规则和过滤策略。以下是Clash配置文件的详细教程,帮助您正确配置并管理网络流量
Clash配置文件结构
Clash的配置文件使用JSON格式,主要包含以下部分:
- global:全局设置,包括监听接口、端口、模式(透明代理/非透明代理)等。
- output:指定输出日志的位置,如标准输出(stdout)或文件。
- route:定义网络路由规则,匹配域名、IP地址等,设置转发目标。
- filter:定义网络过滤规则,如域名、IP、端口过滤。
- group:将route和filter规则分组,便于批量管理。
- acl:定义访问控制列表,限制访问。
- socks:配置socks5代理设置。
- log:设置日志级别。
配置示例
以下是一个完整的Clash配置文件示例:
{
"global": {
"listen": "...:108",
"mode": "transparent",
"outgoing": "eth",
"log_level": "debug"
},
"output": "stdout",
"route": [
{
"host": "example.com",
"action": "forward",
"to": "127...1:108"
},
{
"ip": "10.../24",
"action": "forward",
"to": "192.168.1.1:808"
}
],
"filter": [
{
"host": "example.com",
"regex": "^(www\\.)",
"action": "enhance"
},
{
"ip": ".../",
"regex": "^(192\\.168\\.1\\.1)",
"action": "reduce"
}
],
"group": "default",
"socks": "socks5 127...1:1081",
"acl": [
{
"ip": ".../",
"port": "80",
"action": "allow"
}
]
}
配置说明
-
global部分:
listen:指定代理监听的接口和端口,默认为...:108。mode:设置代理模式,transparent为透明代理,non-transparent为非透明代理。outgoing:指定接口用于发送流量,默认为eth。log_level:设置日志级别,默认为debug。
-
output部分:
- 默认输出到标准输出(
stdout),也可以指定文件路径。
- 默认输出到标准输出(
-
route部分:
- 定义匹配规则,
host匹配域名,ip匹配IP地址。 action:forward转发到指定目标,drop丢弃,redirect重定向。to:指定转发目标,如本地监听地址或其他服务器。
- 定义匹配规则,
-
filter部分:
- 使用正则表达式匹配流量,
host和ip可选。 action:enhance增强匹配,reduce减少匹配。
- 使用正则表达式匹配流量,
-
group部分:
- 将多个route和filter组合在一起,使用
group名称管理。
- 将多个route和filter组合在一起,使用
-
acl部分:
定义访问控制列表,允许或拒绝特定IP和端口访问。
-
socks部分:
配置socks5代理,指定服务器地址和端口。
替换占位符
在配置示例中,替换以下占位符:
example.com:为实际域名。168.1.1:808:为实际服务器地址和端口。..1:1081:为socks5代理地址和端口。
使用指南
-
保存配置文件:
- 保存为
clash.json文件。
- 保存为
-
启动Clash:
- 在终端运行命令:
clash -x
- 或使用配置文件:
clash -c /path/to/clash.json
- 在终端运行命令:
-
验证配置:
- 使用
curl测试:curl -I http://localhost:108
- 或在浏览器中访问
http://localhost:108。
- 使用
高级配置
-
反向代理:
{ "route": [ { "host": "www.example.com", "action": "reverse_proxy", "to": "backend_server.com:808" } ] } -
域名过滤:
{ "filter": [ { "host": "www.example.com", "regex": "^(www\\.)", "action": "drop" } ] } -
组规则:
{ "group": "block_ads", "route": [ { "host": "ads.example.com", "action": "drop" } ], "filter": [ { "host": "ads.example.com", "regex": "^(ads\\.)", "action": "enhance" } ] }
通过以上配置,您可以根据需求灵活管理Clash代理规则,实现网络流量的精确控制。

如果没有特点说明,本站所有内容均由原子加速器官方网站|提供客户端版本、线路管理与节点选择功能,适配Windows、Android、iOS等设备,便于用户进行网络连接优化原创,转载请注明出处!