安装 Clash Verge
Clash Verge 可以通过源码编译、Docker 容器镜像或者包管理器安装。
方法 1: 从源码编译
-
下载源码
- GitHub 仓库: https://github.com/ClashVerge/ClashVerge
- 根据你的操作系统选择对应的分支(如 main 或 latest)。
-
编译和安装
- 克隆仓库:
git clone https://github.com/ClashVerge/ClashVerge.git - 进入目录:
cd ClashVerge - 编译:
make - 安装:
sudo make install
- 克隆仓库:
方法 2: 使用 Docker 镜像
- 下载镜像:
docker pull clashverge/clashverge:latest - 启动容器:
docker run -p 789:789 --name clashverge clashverge/clashverge:latest
方法 3: 使用包管理器
-
Linux(如 Ubuntu/Debian):
- 添加包源:
apt install -y --allow-unverified apt-transport-https ca-certificates curl software-properties-common - 添加 Clash Verge 仓库:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/clashverge-keyring.gpg] https://download.clashverge.com/deb/ main" | tee /etc/apt/sources.list.d/clashverge.list > /dev/null - 更新包缓存:
apt update - 安装:
apt install -y clashverge
- 添加包源:
-
Windows:
- 使用 Chocolatey:
choco install clashverge
- 使用 Chocolatey:
配置 Clash Verge
配置文件通常位于 /etc/clashverge/clashverge.conf(Linux)或其他位置(Windows)。
核心参数
- 监听地址和端口:
lport 789 # 监听端口 laddr 0... # 监听地址(默认为 0...)
- 最大连接数:
maxconn 16 # 最大连接数
- 并发请求数:
maxreq 256 # 最大并发请求数
- 超时设置:
timeout 10 # 超时时间(单位:秒)
负载均衡配置
Clash Verge 支持多种负载均衡算法,例如轮询、加权轮询、最少连接等。
- 轮询负载均衡:
scheduler round-robin # 使用轮询算法
- 加权轮询负载均衡:
scheduler round-robin weight 2 3 # 权重为 2 和 3
高级路由规则
Clash Verge 支持基于源地址、目的地址、端口等属性的路由规则。
- 示例规则:
# 匿名代理 rule 0.../, *.clashverge.com 0...:789 # 允许特定域名访问外部 rule 192.168.1./24, *.example.com 0...:789
性能和资源优化
-
内核参数优化:
- 增加内核队列大小:
echo 32768 > /proc/sys/net/ipv4/ip_forwardnable - 设置流量控制:
echo 1 > /proc/sys/net/ipv4/tcp窗口大小
- 增加内核队列大小:
-
CPU和内存使用:
- 设置 CPU 利用率:
echo 2 > /proc/sys/user_beancounters - 配置内存管理:
echo -1 > /proc/sys/vm/nr_mapping_priority
- 设置 CPU 利用率:
集成与扩展
-
与 Nginx 集成:
location / { proxy_pass http://127...1:789; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } -
与其他负载均衡工具协作:
使用 AWS ALB、Nginx、Traefik 等工具将请求路由到 Clash Verge。
常见问题
-
端口冲突:
- 检查默认端口(789),如果冲突,可以更改配置文件中的
lport。
- 检查默认端口(789),如果冲突,可以更改配置文件中的
-
性能问题:
- 调整
maxconn和maxreq以适应具体需求。 - 使用更高效的网络协议(如 HTTP/2)。
- 调整
-
安全配置:
- 禁用不必要的功能:
disable-ssl,disable-tls,disable-l7-proxy等。 - 配置证书:
ssl /path/to/ssl.crt
- 禁用不必要的功能:
进一步优化
-
使用高性能网络库:
- 配置更高效的网络栈(如
libring或zero-copy模块)。
- 配置更高效的网络栈(如
-
监控和日志:
- 集成 Prometheus、Grafana 等监控工具。
- 配置日志输出(如
clashverge.log)。
Clash Verge 的配置可能会根据具体场景有所不同,建议根据需求调整参数并参考官方文档和社区资源(如 官方文档 或社区讨论 forum)。




