安装 Clash
确保你已经安装了 Clash,如果尚未安装,可以按照以下步骤进行安装:
方法 1:使用 Homebrew(macOS)
- 打开终端,运行以下命令:
brew install clash
- 安装完成后,运行以下命令启动 Clash 服务:
clash -v
方法 2:使用 brew(Linux)
- 打开终端,运行以下命令:
brew install clash
- 启动 Clash 服务:
clash -v
方法 3:从源码编译(适用于所有系统)
- 克隆源码:
git clone https://github.com/yuuki/clash.git
- 进入源码目录,编译并安装:
cd clash make sudo make install
配置 Clash 规则
Clash 的规则文件通常位于 ~/.config/clash/rules.json 或 config.json(默认配置文件位置根据系统而定)。
方法:使用 JSON 格式配置规则
- 打开你的文本编辑器(如
vim或Sublime Text)。 - 创建或编辑
rules.json文件,内容如下:
{
"rules": [
{
"domain": "google.com",
"matches": [
{
"type": "domain",
"value": "google.com"
}
],
"replaces": [
{
"type": "domain",
"value": "127...1"
}
],
"options": {
"dnsserver": "172.20.10.10",
"nameserver": "8.8.8.8"
}
}
]
}
规则字段说明
domain:目标域名。matches:规则匹配条件,支持多个子项。replaces:替代规则,同样支持多个子项。options:可选项,包括dnsserver(DNS 服务器)、nameserver(DNS 名单服务器)、proxy(代理服务器)、outgoing(出站服务器)等。
方法:使用 ClashWeb 界面配置规则
如果你使用了 ClashWeb 界面,可以通过以下步骤配置规则:
- 打开 ClashWeb 界面,点击右侧的 按钮,选择规则类型(如域名、IP、端口等)。
- 配置好规则后,保存到指定的规则文件中。
常见配置示例
示例 1:限制访问外网
{
"rules": [
{
"matches": [
{
"type": "ip",
"value": ".../"
}
],
"replaces": [
{
"type": "ip",
"value": "127...1"
}
]
}
]
}
示例 2:处理 DNS 过渡
{
"rules": [
{
"domain": "google.com",
"matches": [
{
"type": "domain",
"value": "google.com"
}
],
"replaces": [
{
"type": "domain",
"value": "127...1"
}
],
"options": {
"dnsserver": "172.20.10.10",
"nameserver": "8.8.8.8"
}
}
]
}
示例 3:路由规则
{
"rules": [
{
"matches": [
{
"type": "arp",
"value": "192.168.1.1"
}
],
"replaces": [
{
"type": "arp",
"value": "127...1"
}
]
},
{
"matches": [
{
"type": "icmp",
"value": "192.168.1.1"
}
],
"replaces": [
{
"type": "icmp",
"value": "127...1"
}
]
}
]
}
高级配置
- DNS 过滤:在
options中添加dnsserver和nameserver来限制 DNS 请求。 - 速率限制:在
options中设置速率限制,避免因过多请求导致网络问题。
使用 ClashWeb 管理规则
如果你使用了 ClashWeb,规则配置更加直观,通过界面添加规则,保存到对应的规则文件中即可。
测试和优化
- 启动 Clash 服务,确保规则生效。
- 测试目标域名或 IP 是否被正确转发或限制。
- 如果规则未生效,检查规则文件是否格式正确,或者查看 Clash 的日志输出。
