Yacd Yet Another Clash Dashboard 是Clash内核的轻量级Web管理界面,本文详解其部署流程、代理组策略配置及TUN模式启用方法,助你实现精细化的国际网络流量管理。
部署与基础配置
Yacd作为纯前端项目,需配合Clash内核运行,以下是标准部署流程:
- 获取Release包:访问GitHub Releases下载静态文件,或使用Docker镜像
haishanh/yacd一键部署 - 配置外部控制器:修改Clash配置文件
config.yaml,添加:external-controller: 127.0.0.1:9090 secret: "your-password"
- 访问面板:浏览器打开
http://127.0.0.1:9090/ui,输入API地址与密钥完成连接
对于跨境办公需求,建议将Yacd部署在VPS端,通过Nginx反向代理实现远程管理,避免本地端口暴露。
代理组策略深度配置
Clash Yacd面板的核心价值在于可视化调整代理组,三种基础类型适用场景各异:
Select(手动选择) 适合固定线路需求,如指定某节点访问学术资源,配置示例:
Proxy Group:
- name: "学术访问"
type: select
proxies:
- 香港-专线
- 新加坡-中转
URL-Test(自动测速) 按延迟自动切换,适合日常浏览,注意设置合理间隔避免频繁切换:
- name: "自动选择"
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50
Fallback(故障转移) 主节点失效时自动降级,保障视频会议稳定性,优先级按列表顺序排列。
TUN模式与系统代理的取舍
Yacd面板中切换代理模式需理解底层差异:
- 系统代理:仅接管HTTP/HTTPS流量,浏览器即刻生效,但无法处理UDP或游戏流量
- TUN模式:虚拟网卡接管全流量(含UDP、ICMP),适合需要完整代理环境的场景,但需管理员权限且可能与部分安全软件冲突
配置TUN需在 config.yaml 启用:
tun:
enable: true
stack: system
dns-hijack:
- 8.8.8.8:53
分流规则编写逻辑
精细化分流是Clash Yacd面板的高级用法,规则匹配遵循由上至下优先级:
rules: - DOMAIN,clash.gitbook.io,直连 - DOMAIN-SUFFIX,google.com,自动选择 - IP-CIDR,142.250.0.0/16,自动选择,no-resolve - GEOIP,CN,直连 - MATCH,自动选择
关键语法说明:
DOMAIN:精确匹配单域名DOMAIN-SUFFIX:匹配主域名及所有子域名IP-CIDR:IP段匹配,建议加no-resolve避免DNS泄漏GEOIP:基于GeoIP数据库的国别分流
常见问题排查
现象:Yacd面板显示"连接被拒绝"
原因:Clash未开启外部控制器或防火墙拦截9090端口
解决:检查 external-controller 配置,Windows需放行Clash进程网络权限
现象:切换节点后延迟测试正常但无法访问
原因:DNS缓存或规则冲突导致流量未走代理
解决:Yacd中点击"日志"标签页查看实际出站,检查 nameserver 与 fallback 配置是否分离
现象:TUN模式开启后系统断网
原因:网卡优先级冲突或MTU设置不当
解决:关闭其他VPN软件,尝试切换 stack: gvisor 或调整MTU值为9000
对于需要稳定国际网络加速的用户,建议选择支持Clash订阅格式的服务商,通过Yacd面板定期更新配置,结合URL-Test自动优选线路,可显著提升跨境办公体验。
配置优化建议:定期在Yacd的"配置"页面检查规则更新,复杂分流场景建议使用SubConverter转换订阅,确保规则语法与Clash内核版本兼容,掌握这些技巧后,Clash Yacd面板将成为你管理网络加速工具的高效控制中心。
