首页/教程/Clash配置文件(config.yaml)在哪里找?
CLASH GUIDE

Clash配置文件(config.yaml)在哪里找?

约 9 分钟阅读

要找到Clash的配置文件,最佳路径不是用文件管理器手动逐层寻找,而是在客户端界面中直接点击快捷入口,不同平台的设置路径有所不同。在Windows系统上,原版Clash for Windows的用户打开客户端后进入General(常规)页面,找到”Home Directory”一行文字,点击下方的路径即可直接跳转到C:\Users\用户名\.config\clash目录。Clash Verge Rev的用户则在设置页面中寻找”打开配置文件夹”或”数据目录”的按钮。macOS用户点击菜单栏ClashX或Clash Verge Rev图标,在配置子菜单中选择”打开配置文件夹”即可到达~/.config/clash~/.config/clash-verge。Linux服务器场景下,如果配置文件通过订阅链接下载,执行curl -o /etc/clash/config.yaml "订阅地址"后需要确认文件已成功保存,然后执行clash -t -d /etc/clash测试语法是否正确。如果使用Docker部署,需要检查挂载卷中/root/.config/mihomo/config.yaml文件是否存在且格式正确。对于使用系统包管理器或一键脚本安装的场景,配置目录通常在/etc/clash。备份配置文件时同时将Country.mmdbgeoip.dat数据库文件一起复制,确保迁移后基于地理位置的分流规则正常工作。

Windows系统:默认路径与快速直达方法

原版Clash for Windows的配置文件位置

原版Clash for Windows的配置文件默认存储在用户目录下的.config\clash文件夹中,完整路径为C:\Users\你的用户名\.config\clash。该目录下包含config.yaml主配置文件以及Country.mmdb(GeoIP数据库文件)。在Clash for Windows主界面的General页面中,点击”Home Directory”下方的路径文字可以直接打开该文件夹,这是最快捷的访问方式,无需手动在文件管理器中逐层导航。

Clash Verge Rev等新客户端的配置位置

Clash Verge Rev作为原Clash Verge的社区延续分支,其配置文件存储位置与原版有所不同。该客户端采用Tauri框架开发,配置和数据文件通常存放在%USERPROFILE%\.config\clash-verge目录中。如果使用便携版(绿色免安装版本),配置文件会保存在程序所在目录中。部分第三方打包版本可能将配置存储在C:\Program Files (x86)\clash\Data路径下,具体位置因版本而异。

在客户端界面中快速定位配置目录

如果不想手动在文件管理器中寻找配置目录,所有主流Clash客户端都提供了从界面直达配置文件夹的入口。原版Clash for Windows在General页面的”Home Directory”区域点击路径即可跳转。Clash Verge Rev等新版客户端通常在设置页面的”配置文件”或”数据目录”区域提供”打开文件夹”按钮。在客户端中找到配置目录入口,可以避免因安装方式不同而找不到正确路径的困扰。

macOS系统:配置文件的默认存放位置

标准安装的配置目录路径

macOS系统上,Clash相关客户端的配置文件默认存放在用户主目录下的隐藏文件夹中。原版ClashX和Clash Verge Rev的配置目录通常为~/.config/clash~/.config/clash-verge。由于.config文件夹默认是隐藏的,在访达中需要按下Cmd+Shift+.组合键显示隐藏文件后才能看到。如果通过Homebrew等包管理器安装,配置文件位置可能与手动安装的版本有所差异,建议在客户端设置中确认实际路径。

通过客户端快捷方式访问配置文件

在macOS版ClashX中,点击菜单栏的ClashX图标,选择”配置”子菜单中的”打开配置文件夹”即可直达配置目录。Clash Verge Rev用户可以在设置页面中找到”打开数据目录”或”打开配置文件夹”的按钮。这些快捷入口比在终端中使用cd ~/.config/clash命令更加直观,特别适合不熟悉命令行操作的macOS用户。如果客户端菜单中没有直接的入口,也可以通过访达的”前往文件夹”功能输入完整路径来访问。

配置文件名称在不同版本中的差异

需要注意的是,部分早期版本的Clash使用config.yml而非config.yaml作为配置文件名。虽然两者都是YAML格式,但文件扩展名的差异可能导致客户端无法正确读取配置。如果在配置目录中看到的是config.yml而非config.yaml,无需手动重命名——客户端会识别两种扩展名。新版本的Clash Meta核心统一使用.yaml扩展名,如果订阅链接下载的配置自动命名为其他名称,可以在客户端配置管理界面中重命名或重新导入。

Linux系统:命令行环境下的配置目录

默认配置目录与首次运行自动生成

在Linux系统上,Clash的默认配置目录为$HOME/.config/clash,配置文件为config.yaml。首次运行Clash核心(如执行./clash)时,程序会自动在~/.config/clash/目录下生成配置模板文件和GeoIP数据库文件。如果使用root用户运行,配置目录则为/root/.config/clash。可以通过-d参数手动指定配置目录,例如./clash -d /etc/clash,这在服务器部署场景中非常实用

通过订阅链接获取配置文件

对于在Linux服务器上部署Clash的用户,最常用的配置获取方式是通过curlwget命令从代理服务商的订阅链接直接下载配置文件。例如执行curl -o /etc/clash/config.yaml "订阅地址"将订阅内容保存到指定目录。如果订阅链接返回的是Base64编码格式而非直接的YAML内容,需要先解码再保存。部分一键安装脚本会自动处理订阅下载和格式转换,用户无需手动操作

配置文件的手动创建与编辑

如果无法通过订阅链接获取配置,或者需要手动编写自定义配置,可以在配置目录中创建新的config.yaml文件。文件需要符合Clash配置的YAML格式,包含proxies(节点列表)、proxy-groups(策略组)和rules(路由规则)等核心段落。Linux用户可以通过nano、vim等文本编辑器直接编辑配置文件。编辑完成后建议先运行clash -t -d /etc/clash测试配置文件语法是否正确,确认无误后再启动Clash服务。

服务器部署场景:常见配置目录位置

系统级配置目录(/etc/clash)

在企业或生产环境的服务器部署中,Clash的配置文件通常会放在/etc/clash/etc/mihomo目录下,而非用户主目录中。这种集中存放方式便于使用systemd服务管理,以及多用户共用同一份配置文件。在这个场景下,配置文件的路径通常为/etc/clash/config.yaml。如果使用系统包管理器(如apt)安装Clash,配置目录可能会被自动创建为/etc/clash而非~/.config/clash,具体位置取决于安装方式和发行版维护者的设定。

Docker容器中的配置文件挂载路径

在Docker容器中部署Clash时,配置文件通常通过挂载卷的方式提供给容器。使用metacubex/mihomo官方镜像时,默认读取/root/.config/mihomo/config.yaml路径下的配置文件。在docker-compose或docker run命令中通过-v /宿主机路径/config.yaml:/root/.config/mihomo/config.yaml将宿主机上的配置文件挂载到容器内。如果挂载路径不正确或配置文件名称与预期不符,容器启动后会立即退出并报”config file not found”错误,需要核对挂载参数中的容器内路径是否与镜像默认路径一致。

通过命令行参数指定自定义配置路径

无论是原版Clash还是Clash Meta核心,都支持通过-d参数在启动时指定配置目录,例如/usr/local/bin/mihomo -d /opt/clash-config。这个参数在以下场景中非常有用:在同一台服务器上运行多个Clash实例(不同端口、不同配置)、不想将配置文件放在默认目录中,或者在测试环境中使用临时配置。如果使用了systemd服务管理,可以在服务文件(/etc/systemd/system/mihomo.service)的ExecStart中直接添加-d参数指定配置路径。

导入订阅后的配置文件更新与同步

订阅链接导入配置的原理

通过订阅链接导入配置时,Clash客户端会自动从远程服务器拉取配置文件并保存到本地配置目录中。原版Clash for Windows将下载的订阅配置保存在profiles目录中,主配置文件config.yaml可能只是指向订阅文件的链接或包含节点数据的缓存。Clash Verge Rev等新版本客户端在导入订阅后会在配置目录中生成以订阅名称命名的配置文件,并自动解析出节点列表和规则内容。用户可以在Profiles页面查看已导入的配置列表。

手动更新订阅与强制重新拉取

当订阅中的节点发生变化或服务商更新了规则时,需要在客户端中手动触发订阅更新。在原版Clash for Windows中点击Profiles页面中的”Update”按钮可以重新拉取配置;Clash Verge Rev用户点击配置旁的刷新图标即可。如果更新后节点列表没有变化,可以先删除该订阅配置再重新导入,强制客户端重新下载完整的配置文件。部分服务商限制了订阅链接的访问频率,频繁刷新可能导致暂时被封,建议在服务商推荐的更新间隔内操作。

配置文件的备份与跨设备迁移

Clash的配置文件(尤其是经过自定义调整的规则部分)是宝贵的个人配置资产。建议定期将配置目录中的config.yaml文件备份到安全位置。迁移到新设备时,只需在新客户端的配置管理界面导入同一份订阅链接,或者将配置文件直接复制到新设备的配置目录中。如果使用Clash Verge Rev,还可以利用WebDAV配置备份同步功能将配置上传到云端,换设备时一键恢复。手动备份时注意同步备份GeoIP数据库文件(Country.mmdb),缺少该文件可能导致基于地理位置的路由规则失效。

常见问题 FAQ

clash配置文件默认在哪个文件夹?

取决于客户端类型:Windows上原版Clash for Windows在C:\Users\用户名\.config\clash;Clash Verge Rev在C:\Users\用户名\.config\clash-verge。macOS和Linux为~/.config/clash~/.config/clash-verge。服务器部署通常在/etc/clash/etc/mihomo

电脑里找不到.config文件夹怎么办?

.config文件夹在文件管理器中默认是隐藏的。Windows用户需要在文件夹选项中选择"显示隐藏的项目";macOS用户在访达中按Cmd+Shift+.快捷键显示隐藏文件;Linux用户使用ls -la ~/.config命令查看。也可以在Clash客户端界面中通过"打开配置文件夹"按钮直接访问

订阅链接导入的配置文件在哪里?

导入的订阅配置通常保存在Clash配置目录的子文件夹中。原版Clash for Windows在profiles目录下,文件名可能为list.yaml或根据订阅命名。Clash Verge Rev等新版本客户端在配置目录中直接保存以订阅名称命名的配置文件,或在管理界面中显示配置列表。

修改config.yaml后如何让Clash生效?

修改配置文件后需要重启Clash客户端或重新加载配置。在原版Clash for Windows中可以在General页面点击"General YML"编辑后保存,客户端会自动重新加载。在Linux和macOS命令行版本中需要重启Clash进程(如systemctl restart mihomo)。Clash Verge Rev在修改配置后通常会自动检测变化并提示重新加载。

使用提醒

请从可信来源获取软件与配置,并遵守所在地法律法规和相关服务条款。