Clash 是一个基于 Lua 脚本的代理软件,常用于管理网络流量、防火墙、限速、黑洞等功能。以下是一些关于 Clash 代理设置的基本教程,假设你已经安装了 Clash
安装 Clash 确保你已经安装了 Clash,以下是常见的安装方法: Windows:从 Clash 官方网站 下载最新版本的 Clash 并安装。 Mac/Linux:通过源代码编译或使用预编译的包安装。 配置代理服务器 Clash 支持多种代理协议,HTTP、HTTPS、Socks 等,以下是配置代理服务器的示例: 配置 HTTP 代理 打开 Clash 的配置文件,默认路径为 C:\Users\[你的用户名]\AppData\Roaming\Clash\clash.json(Windows)或 /etc/clash/clash.json(Linux/Mac)。 在配置文件中添加以下内容:{ "proxy": "http://127...1:108", "proxy-port": 108, "socks-port": 1081 } 保存配置文件后,重启 Clash 服务: Windows:运行 clash -k 或重新启动服务。 Mac/Linux:使用命令 sudo systemctl restart clash(Linux)或通过 Clash 界面重启服务。 配置 Socks 代理 如果你需要 Socks 代理,可以在配置文件中添加: { "socks": "socks://127...1:1081" } 配置 DNS 服务器 Clash 支持自定义 DNS 服务器,以下是设置 DNS 的示例: { "dns": "127...1:53", "dns-port": 53 } Google DNS:使用 8.8.8 或 8.4.4。 Cloudflare DNS:使用 1.1.1 或 1..1。 高级配置 Clash 提供许多高级功能,可以通过配置文件或 Lua 脚本实现,以下是一些常见设置: 限速 限制用户的上网速度: { "net-limiter": { "device&q...
安装 Clash
确保你已经安装了 Clash,以下是常见的安装方法:
- Windows:从 Clash 官方网站 下载最新版本的 Clash 并安装。
- Mac/Linux:通过源代码编译或使用预编译的包安装。
配置代理服务器
Clash 支持多种代理协议,HTTP、HTTPS、Socks 等,以下是配置代理服务器的示例:
配置 HTTP 代理
- 打开 Clash 的配置文件,默认路径为
C:\Users\[你的用户名]\AppData\Roaming\Clash\clash.json(Windows)或/etc/clash/clash.json(Linux/Mac)。 - 在配置文件中添加以下内容:
{ "proxy": "http://127...1:108", "proxy-port": 108, "socks-port": 1081 } - 保存配置文件后,重启 Clash 服务:
- Windows:运行
clash -k或重新启动服务。 - Mac/Linux:使用命令
sudo systemctl restart clash(Linux)或通过 Clash 界面重启服务。
- Windows:运行
配置 Socks 代理
如果你需要 Socks 代理,可以在配置文件中添加:
{
"socks": "socks://127...1:1081"
}
配置 DNS 服务器
Clash 支持自定义 DNS 服务器,以下是设置 DNS 的示例:
{
"dns": "127...1:53",
"dns-port": 53
}
- Google DNS:使用
8.8.8或8.4.4。 - Cloudflare DNS:使用
1.1.1或1..1。
高级配置
Clash 提供许多高级功能,可以通过配置文件或 Lua 脚本实现,以下是一些常见设置:
限速
限制用户的上网速度:
{
"net-limiter": {
"device": "eth",
"down": 5M,
"up": 10M
}
}
黑洞
阻止特定域名或 IP 的访问:
{
"blacklist": [
"example.com",
"192.168.1.1"
]
}
过滤 URL
使用第三方脚本或插件来过滤 URL,例如使用 AdGuard 或其他过滤脚本。
使用 Clash 作为 VPN
Clash 也可以作为 VPN 代理,以下是配置一个 VPN 代理的示例:
{
"proxy": "socks://127...1:1081",
"outbound": [
{
"listen": 0...,
"port": 12345,
"socks": "socks://127...1:1081"
}
]
}
管理用户账户
如果你在企业环境中使用 Clash,可以创建多个用户账户:
{
"users": [
{
"username": "user1",
"password": "password1",
"proxy": "http://127...1:108",
"socks": "socks://127...1:1081"
}
]
}
设置防火墙规则
Clash 支持防火墙规则,例如阻止某些应用程序通过代理:
{
"firewall": [
{
"name": "浏览器",
"outbound": "all",
"dest": [
{
"domain": ["www.google.com"],
"port": ["80", "443"]
}
],
"action": "block"
}
]
}
使用 Clash 作为防火墙
Clash 也可以作为防火墙,阻止未经授权的访问:
{
"firewall": [
{
"outbound": "all",
"dest": [
{
"interface": "eth",
"ip": [
"192.168.1./24"
],
"action": "block"
}
],
"description": "防止局域网访问"
}
]
}
使用 Lua 脚本
Clash 允许使用 Lua 脚本来实现更复杂的功能,例如自定义过滤规则或修改响应头。
示例脚本
local function filter_dns(domain)
return {
domain = domain,
type = "A",
addresses = {
"127...1"
}
}
end
local function dns_filter(domain, record)
if domain == "example.com" then
return false
end
return true
end
clash.add_dns_filter("example.com", dns_filter)
验证代理设置
- Windows:在浏览器中访问 http://127...1:108,检查代理是否正常工作。
- Mac/Linux:使用
curl -I http://127...1:108检查 HTTP 响应头。
常见问题
- 代理无法启动:确保 Clash 有权限绑定端口,可能需要运行
clash -k作为管理员。 - DNS 不通:检查 DNS 配置是否正确,或者尝试手动设置 DNS 服务器。
- 防火墙规则错误:检查防火墙规则是否正确,避免阻止本地服务。

相关文章








