Clash配置文件结构 socks5: 配置socks5代理服务器,常用于本地流量转发。 port:指定socks5代理的端口,默认为108。 listen:是否启动socks5服务器,默认为true。 socks:socks5服务器的地址和端口,通常指本地代理。 domain: 将特定域名映射到指定的IP地址或代理服务器。 domain:域名。 ip:目标IP地址(如..1)。 port:目标端口,默认为80。 route: 定义路由规则,匹配特定域名或IP地址,指定代理服务器。 domain:匹配的域名或IP地址。 ip:目标IP地址。 mask:子网掩码,如255.255.。 port:目标端口,默认为80。 gateway:指定的代理服务器地址和端口。 gateways: 配置多个代理服务器,Clash会根据请求自动选择最合适的gateway。 gateways:数组,每个元素包含ip和port。 dns: 配置DNS服务器,Clash本身作为DNS服务器,解析域名到指定IP地址。 nameserver:指定的DNS服务器IP地址,默认为..1。 nameserver_port:DNS服务器的端口,默认为53。 delay: 根据延迟设置路由规则,延迟超过阈值时重定向到另一个gateway。 delay:延迟阈值(单位:ms)。 gateway:延迟超时后使用的gateway。 blacklist 和 whitelist: blacklist:阻止访问的域名或IP地址。 whitelist:允许访问的域名或IP地址。 示例配置文件 以下是一个完整的Clash配置文件示例: { "socks5": { "port": 108, "listen": true, "socks": "127...1:108" }, "domain": [ { "d...
Clash配置文件结构
-
socks5:
- 配置socks5代理服务器,常用于本地流量转发。
port:指定socks5代理的端口,默认为108。listen:是否启动socks5服务器,默认为true。socks:socks5服务器的地址和端口,通常指本地代理。
-
domain:
- 将特定域名映射到指定的IP地址或代理服务器。
domain:域名。ip:目标IP地址(如..1)。port:目标端口,默认为80。
-
route:
- 定义路由规则,匹配特定域名或IP地址,指定代理服务器。
domain:匹配的域名或IP地址。ip:目标IP地址。mask:子网掩码,如255.255.。port:目标端口,默认为80。gateway:指定的代理服务器地址和端口。
-
gateways:
- 配置多个代理服务器,Clash会根据请求自动选择最合适的gateway。
gateways:数组,每个元素包含ip和port。
-
dns:
- 配置DNS服务器,Clash本身作为DNS服务器,解析域名到指定IP地址。
nameserver:指定的DNS服务器IP地址,默认为..1。nameserver_port:DNS服务器的端口,默认为53。
-
delay:
- 根据延迟设置路由规则,延迟超过阈值时重定向到另一个gateway。
delay:延迟阈值(单位:ms)。gateway:延迟超时后使用的gateway。
-
blacklist 和 whitelist:
blacklist:阻止访问的域名或IP地址。whitelist:允许访问的域名或IP地址。
示例配置文件
以下是一个完整的Clash配置文件示例:
{
"socks5": {
"port": 108,
"listen": true,
"socks": "127...1:108"
},
"domain": [
{
"domain": "google.com",
"ip": "127...1"
},
{
"domain": "youtube.com",
"ip": "127...1"
}
],
"route": [
{
"domain": "example.com",
"ip": "127...1",
"mask": "255.255.255.",
"port": 80
}
],
"gateways": [
{
"ip": "192.168.1.1",
"port": 108
},
{
"ip": "10.10.10.10",
"port": 808
}
],
"dns": {
"nameserver": "127...1",
"nameserver_port": 53
},
"delay": {
"delay": 100,
"gateway": "127...1:108"
},
"blacklist": [
"blockdomain.com",
"badip.net"
],
"whitelist": [
"allowed.com",
"localnet.org"
]
}
配置步骤
-
创建配置文件:
- 打开终端,创建或编辑
clash.json文件。
- 打开终端,创建或编辑
-
配置socks5:
- 设置
socks5部分,确保listen为true,默认socks为本地代理。
- 设置
-
配置域名映射:
- 在
domain数组中添加域名和目标IP地址。
- 在
-
设置路由规则:
- 在
route数组中添加匹配的域名、IP地址、子网掩码和目标端口。
- 在
-
配置多个gateways:
- 在
gateways数组中添加多个代理服务器地址和端口。
- 在
-
设置DNS服务器:
- 在
dns部分,指定nameserver和nameserver_port(默认值无需修改)。
- 在
-
延迟规则:
- 配置
delay,当延迟超过指定值时,重定向到指定gateway。
- 配置
-
黑名单和白名单:
添加需要阻止或允许的域名或IP地址。
-
保存并重启Clash:
- 保存配置文件后,重启Clash服务,执行命令
clashctl restart。
- 保存配置文件后,重启Clash服务,执行命令
-
测试配置:
- 测试访问配置的域名和IP地址,确认是否被Clash代理处理。
- 检查Clash的日志文件,确保配置生效并无错误。
常见问题和解决方法
-
配置文件无效:
- 检查JSON语法是否正确,确保引号和括号正确闭合。
- 使用
jsonlint工具验证配置文件。
-
代理未生效:
- 确认Clash服务已正确启动,
clashctl status显示running。 - 检查防火墙设置,确保Clash代理端口开放。
- 确认Clash服务已正确启动,
-
DNS解析问题:
- 确认
dns配置正确,nameserver设置为..1。 - 测试域名解析,使用
nslookup或dig命令。
- 确认
-
延迟规则不生效:
- 确保延迟阈值设置合理,延迟测试工具(如
mtr)测量实际延迟。 - 检查指定的
gateway是否存在,并且代理服务器可用。
- 确保延迟阈值设置合理,延迟测试工具(如
-
黑名单/白名单问题:
- 确保域名或IP地址格式正确,包含表示所有子域名。
- 可能需要重启Clash服务后才能生效。

相关文章








