-
下载Clash Verge Rev源码:
- 访问GitHub仓库:https://github.com/Clash-Project/Clash
- 克隆仓库:
git clone https://github.com/Clash-Project/Clash.git - 进入仓库目录:
cd Clash
-
安装依赖:
- 安装编译工具:
sudo apt-get install build-essential - 安装C库:
sudo apt-get install libssl-dev libpcre2-dev
- 安装编译工具:
-
切换到Rev分支:
git checkout Clash-Verge-Rev
-
编译Clash Verge Rev:
mkdir buildcd buildCCFLAGS="-O2" CXXFLAGS="-O2" ./autogen.sh./configure --prefix=/usr/local/Clashmake
-
配置节点:
- 创建配置文件:
mkdir -p /etc/Clash/conf - 打开
/etc/Clash/conf/node.json,填写以下内容:{ "node_id": "your_node_id", "listen_address": "...:port", "protocol": " dns.tcp" or "dns.https", "strategy": " strict", "query_strategy": " DNS-over-HTTPS" } - 根据需要调整
listen_address、port、protocol、strategy和query_strategy。
- 创建配置文件:
-
设置DNS策略:
- 打开
/etc/Clash/conf/dns_strategy.json,设置策略:{ "DNS": { "query": "https://localhost:443", "tls": { "verify": true, "verify_hostname": true } } }
- 打开
-
生成HTTPS证书:
- 在
/etc/Clash/certs目录中生成证书:openssl req -x509 -newkey -days 365 -keyout server.key -out server.crt -aes256
- 生成私钥:
openssl genpkey -out server_private.key -type rsa -keyopt rsa:2048
- 在
-
配置服务:
-
如果使用systemd,创建服务文件:
/etc/systemd/system/Clash.service[Unit] Description=Clash Verge Rev DNS Resolver [Service] ExecStart=/usr/local/Clash/bin/Clash -c /etc/Clash/conf/node.json Restart=always User=clash Group=clash [Install] WantedBy=multi-user.target
-
启用服务:
sudo systemctl daemon-reload && sudo systemctl enable Clash
-
-
运行Clash Verge Rev节点:
- 启动服务:
sudo systemctl start Clash - 查看日志:
journalctl -u Clash -f
- 启动服务:
-
验证配置:
- 检查防火墙规则,确保HTTPS和TCP端口开放。
- 测试DNS解析,使用
dig命令或其他工具,确保解析通过Clash Verge Rev节点。
通过以上步骤,你可以成功配置并运行Clash Verge Rev节点,保护DNS解析数据,确保在每个步骤中仔细处理细节,避免配置错误。




