Clash Meta 是 clash 增强版,提供了更多的规则和功能,可以更灵活地管理网络流量。以下是 Clash Meta 的一些常见规则配置示例
域名过滤
阻止访问某些域名或网站:
@rule =
{
domain = {
"example.com" = {
enabled = true; -- 启用过滤
accept = ""; -- 可选,接受的域名或子域名
}
}
}
端口转发
将本地端口转发到远程主机:
@rule =
{
port_forwarding = {
"127...1:808" = {
destination = "example.com:80";
-- 可以添加更多配置,如设置代理或其他选项
}
}
}
限流
限制某些域名或地址的访问速率:
@rule =
{
rate_limit = {
"example.com" = {
limit = 100; -- 每分钟允许的访问次数
burst = 0; -- 瞬间允许的访问次数
}
}
}
DNS 重写
将域名指向特定的地址或服务:
@rule =
{
dns = {
"example.com" = {
addresses = "127...1";
-- 或者
servers = "127...1:53"; -- 指定DNS服务器
}
}
}
路径过滤
限制访问特定路径或文件:
@rule =
{
path = {
"/etc" = {
enabled = true; -- 禁止访问 /etc 目录
}
}
}
TCP/UDP 过滤
阻止或允许特定协议的流量:
@rule =
{
protocol = {
"tcp" = {
enabled = false; -- 禁止 TCP 流量
},
"udp" = {
enabled = true; -- 允许 UDP 流量
}
}
}
状态匹配
根据连接状态匹配规则:
@rule =
{
state = {
"new" = {
enabled = true; -- 只允许新连接
},
"established" = {
enabled = true; -- 允许已建立的连接
}
}
}
脚本规则
使用 Lua 脚本实现自定义规则:
@rule =
{
script = {
"example.lua" = {
enabled = true; -- 启用脚本规则
}
}
}
高级规则
结合多个规则条件进行匹配:
@rule =
{
match = {
{
port = 80;
ip = "192.168.1./24";
protocol = "tcp";
},
{
domain = "example.com";
path = "/api";
state = "new";
}
}
}
规则组合
将多个规则组合在一起:
@rule =
{
domain = {
"example.com" = {
enabled = true;
},
"another.com" = {
enabled = true;
}
},
port_forwarding = {
"127...1:808" = {
destination = "example.com:80";
}
}
}
注意事项:
- 配置文件格式:Clash Meta 的规则配置使用 Lua 格式,确保语法正确。
- 重启Clash:配置更改后,记得重启Clash以使规则生效。
- 测试规则:在实际应用前,建议在测试网络环境中验证规则是否正确。
通过这些配置,你可以根据需求灵活管理网络流量,实现更高级的网络管理功能。

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