AyuCLouD-Services返回首页

FlClash 配置文件位置:各平台路径与找不到文件的排查方法

更新于 2026-10-24 · ayu-ssr.buzz

简答:FlClash 配置文件通常不放在程序安装目录,而是保存在系统用户数据目录。Windows 先检查 `%USERPROFILE%\AppData\Roaming\com.follow\flclash\` 和 `%USERPROFILE%\AppData\Roaming\com.follow\clash\`,macOS 检查 `~/Library/Application Support/com.follow.clash/`,Linux 检查 `~/.local/share/com.follow.clash/`。不同版本、平台和安装包可能使用不同目录,优先按文件名搜索并先备份再修改。FlClash 是独立开源项目,以下路径依据公开项目资料核对,不代表品牌官网说明。

定义:FlClash 配置文件位置,是指应用保存主配置、订阅配置、运行数据库和界面偏好的系统数据目录,而不是单纯的程序安装目录。

先看结论:按平台定位 FlClash 文件

如果你只想马上找到配置,先按下表逐项检查。Windows 用户最容易遇到两个目录名称差异:公开项目 issue 分别记录过 com.follow\flclash 和 com.follow\clash,因此不要只凭目录名判断,应该在 Roaming 目录内搜索 config.yaml、profiles 或 database.sqlite。Windows 路径记录 github.com portable 路径记录 github.com

平台优先检查位置常见文件注意事项
Windows%USERPROFILE%\AppData\Roaming\com.follow\flclash\
%USERPROFILE%\AppData\Roaming\com.follow\clash\
config.yaml、profiles、database.sqlite、shared_preferences.json目录名可能随版本或安装方式变化,portable 版也不一定把数据放在程序旁边。
macOS~/Library/Application Support/com.follow.clash/config.yaml、database.sqlite、profiles/应用偏好还可能在 ~/Library/Preferences/com.follow.clash.plist。
Linux~/.local/share/com.follow.clash/config.yaml、Geo 数据文件、运行数据.local 是隐藏目录,需要开启显示隐藏文件。
AndroidFlClash 应用私有目录应用数据、偏好和缓存普通文件管理器通常不能直接访问,优先使用应用内备份或导出功能。

FlClash 项目公开说明支持 Windows、macOS、Linux 和 Android,并提供配置备份与恢复能力;安装包类型包括 Windows 安装版和 portable 压缩包,但这不等于配置一定跟随程序目录保存。项目仓库说明 github.com

Windows:用 Win+R、资源管理器和命令行打开

Windows 下先关闭 FlClash,再按以下顺序定位。关闭程序是为了避免你复制或编辑文件时,应用同时重写配置。

  1. 按 Win+R,输入 %APPDATA%,回车。
  2. 先查看 com.follow 文件夹,再检查其中的 flclash 或 clash 子目录。
  3. 在右上角搜索框输入 config.yaml,搜索范围保持在 %APPDATA%。
  4. 如果没有结果,再搜索 database.sqlite、shared_preferences.json 或文件夹名 profiles。
  5. 找到后右键文件,选择“打开文件所在的位置”,记录完整路径。

也可以在 PowerShell 中执行以下命令,搜索当前用户 Roaming 目录下的关键文件:

Get-ChildItem "$env:APPDATA" -Recurse -File -ErrorAction SilentlyContinue | Where-Object {$_.Name -in @('config.yaml','database.sqlite','shared_preferences.json')}

如果你使用的是 portable 版,不要默认认为配置在 exe 同级目录。公开反馈显示,portable 版曾使用用户 Roaming 目录,用户因此提出希望增加程序目录下的 profile 保存方式。portable 配置目录反馈 github.com

这些文件分别做什么:不要把订阅和主设置混为一谈

找到目录后,文件名比目录名更能帮助你判断用途。不同版本的文件组合可能不完全一致,下面按公开项目记录中出现过的文件解释。

  • config.yaml:供运行核心读取或由应用生成的 YAML 配置,可能包含端口、模式、DNS、代理组和规则等内容。
  • profiles/:通常用于保存多个配置或订阅配置,不能简单等同于当前正在运行的核心配置。
  • database.sqlite:应用使用的结构化数据文件,可能保存配置管理或运行状态相关数据,不建议直接用文本编辑器修改。
  • shared_preferences.json:应用偏好数据,例如窗口位置、界面状态等。公开 issue 曾记录 Windows 下该文件与窗口显示异常有关。shared_preferences.json 记录 github.com
  • com.follow.clash.plist:macOS 偏好设置文件,和 Application Support 目录中的 YAML、数据库并不是同一个文件。

如果你的目标是迁移订阅,优先使用应用内备份、恢复或配置导出;如果只是排查界面异常,再针对 shared_preferences.json 做备份后处理。不要直接删除整个数据目录,除非你已经确认订阅、节点和应用设置都能重新导入。

macOS 和 Linux:隐藏目录与实际数据路径

macOS 中打开 Finder,按 Command+Shift+G,粘贴 ~/Library/Application Support/com.follow.clash/。如果要检查应用偏好,再打开 ~/Library/Preferences/,查找 com.follow.clash.plist。公开 issue 中明确列出了 macOS 的 config.yaml、database.sqlite 和 profiles/ 所在目录,并指出应用设置可能保存在 Preferences 文件中。macOS 配置路径记录 github.com

Linux 中打开文件管理器的“显示隐藏文件”选项,然后进入:

~/.local/share/com.follow.clash/

也可以在终端执行:

find ~/.local/share -type f \( -name 'config.yaml' -o -name 'database.sqlite' \) 2>/dev/null

公开 Linux 反馈中还出现过 Geo 数据文件位于 ~/.local/share/com.follow.clash/,说明 Linux 侧的应用数据并不一定放在程序安装目录或 /etc 下。Linux 数据目录记录 github.com

Android:为什么普通文件管理器找不到

Android 版的配置一般位于应用私有存储中,普通用户通常无法像 Windows 一样直接进入目录。Android 官方文档说明,应用内部存储由系统保护,其他应用不能直接访问;Android 11 及更高版本还进一步限制访问其他应用的私有目录。Android 应用专属存储说明 developer.android.com Android 11 存储限制 developer.android.com

  1. 先在 FlClash 设置中寻找备份、恢复、导出或配置分享入口。
  2. 如果是迁移订阅,优先导出配置文件或保存订阅链接,不要尝试直接复制整个应用私有目录。
  3. 如果是清理故障,先确认账号、订阅地址和自定义规则已经另行保存。
  4. 卸载应用前尤其要注意:Android 官方说明,应用专属文件可能会随应用卸载而删除。

如果文件管理器显示了 Android/data,也不能据此判断一定能访问 FlClash 的全部数据;Android 版本、厂商文件管理器权限和应用实际存储方式都会影响结果。

找不到配置文件:按这个顺序排查

  1. 先确认应用已启动并成功导入过配置。首次启动、未导入订阅或刚清除数据时,目标文件可能尚未生成。
  2. 搜索文件名,不只搜索品牌目录。Windows 搜索 config.yaml,macOS 和 Linux 搜索 config.yaml、database.sqlite。
  3. 检查用户是否正确。Windows 多账户环境下,配置通常属于实际运行 FlClash 的那个用户,不一定在管理员账户目录。
  4. 检查安装类型。安装版和 portable 版可能共享用户数据目录,也可能因版本变化使用不同目录;不要仅凭 exe 所在位置推断配置位置。
  5. 检查文件是否被隐藏。macOS 的 Library、Linux 的 .local 和 Windows 的 AppData 都可能默认不显示。
  6. 确认应用是否正在覆盖文件。如果手动编辑后内容恢复,先关闭应用,再复制备份;公开反馈显示,FlClash 启动或重载核心时可能重新写入 config.yaml。

最稳妥的核验方式是:记录当前配置目录、关闭应用、复制整个目录到备份位置,重新启动后观察哪个文件的修改时间发生变化。这样能区分“当前运行配置”和“订阅原文件”。

备份、恢复和迁移:避免复制后仍然失效

备份前先关闭 FlClash,并把整个数据目录复制到另一个位置,同时单独保存订阅链接、密码和自定义规则。不要只复制一个 config.yaml 就认为迁移完成,因为应用设置、配置列表、数据库和订阅文件可能分开保存。

  1. 关闭 FlClash 及其后台核心进程。
  2. 复制 Windows 的 com.follow\flclash 或 com.follow\clash 目录;macOS 复制 Application Support/com.follow.clash;Linux 复制 ~/.local/share/com.follow.clash。
  3. 在目标设备安装相同平台的 FlClash 后先启动一次,再退出。
  4. 将备份内容复制回对应数据目录,必要时保留目标设备自动生成的目录结构。
  5. 启动应用,检查配置列表、当前配置、端口和代理模式。
  6. 如果启动异常,恢复刚才保留的原目录,不要继续覆盖备份。

跨平台迁移时不要直接照搬路径,因为 Windows、macOS、Linux 和 Android 的存储机制不同;跨平台更适合导出配置或重新导入订阅,再手动核对规则和应用设置。

常见问题 FAQ

FlClash 配置文件是在安装目录吗?

通常不是。桌面版更常把配置放在当前用户的数据目录中,Windows 重点检查 AppData\Roaming,macOS 检查 Application Support,Linux 检查 ~/.local/share。安装目录没有配置文件并不代表配置丢失。

Windows 下应该选 com.follow\flclash 还是 com.follow\clash?

不能只凭目录名称判断。公开项目反馈中两种路径都出现过,建议在 %APPDATA% 下搜索 config.yaml、database.sqlite 和 profiles,再以实际文件修改时间确认正在使用的目录。

为什么我修改 config.yaml,重启后内容又变了?

config.yaml 可能由应用启动或重载核心时重新生成。修改前先关闭程序并备份;如果某个选项由应用界面管理,优先在界面中修改,避免手动内容被覆盖。

删除 shared_preferences.json 会不会删除订阅?

它更接近应用偏好数据,公开反馈曾将其与窗口状态联系起来,但不同版本的保存方式可能不同。删除前必须复制备份,并确认订阅链接和配置文件已经另存。

Android 为什么无法直接复制 FlClash 配置?

Android 应用私有目录受系统保护,普通文件管理器通常不能直接访问。优先使用应用内导出、备份或恢复功能;卸载应用前先保存订阅和配置,因为应用专属文件可能随卸载删除。

只复制 config.yaml 能不能完成换电脑?

不一定。配置列表、订阅缓存、数据库和界面偏好可能分别保存。换电脑时建议同时备份整个用户数据目录,并单独保存订阅链接,再在新设备上逐项核对。

找不到 profiles 文件夹是不是配置没有保存?

不一定。文件夹名称和生成时机可能随平台及版本变化,首次导入或没有保存多个配置时也可能不存在。先运行一次导入流程,再搜索 config.yaml 和 database.sqlite。

常见问题

FlClash 配置文件是在安装目录吗?

通常不是。桌面版更常把配置放在当前用户的数据目录中,Windows 重点检查 AppData\Roaming,macOS 检查 Application Support,Linux 检查 ~/.local/share。安装目录没有配置文件并不代表配置丢失。

Windows 下应该选 com.follow\flclash 还是 com.follow\clash?

不能只凭目录名称判断。公开项目反馈中两种路径都出现过,建议在 %APPDATA% 下搜索 config.yaml、database.sqlite 和 profiles,再以实际文件修改时间确认正在使用的目录。

为什么我修改 config.yaml,重启后内容又变了?

config.yaml 可能由应用启动或重载核心时重新生成。修改前先关闭程序并备份;如果某个选项由应用界面管理,优先在界面中修改,避免手动内容被覆盖。

删除 shared_preferences.json 会不会删除订阅?

它更接近应用偏好数据,公开反馈曾将其与窗口状态联系起来,但不同版本的保存方式可能不同。删除前必须复制备份,并确认订阅链接和配置文件已经另存。

Android 为什么无法直接复制 FlClash 配置?

Android 应用私有目录受系统保护,普通文件管理器通常不能直接访问。优先使用应用内导出、备份或恢复功能;卸载应用前先保存订阅和配置,因为应用专属文件可能随卸载删除。

只复制 config.yaml 能不能完成换电脑?

不一定。配置列表、订阅缓存、数据库和界面偏好可能分别保存。换电脑时建议同时备份整个用户数据目录,并单独保存订阅链接,再在新设备上逐项核对。

找不到 profiles 文件夹是不是配置没有保存?

不一定。文件夹名称和生成时机可能随平台及版本变化,首次导入或没有保存多个配置时也可能不存在。先运行一次导入流程,再搜索 config.yaml 和 database.sqlite。

相关阅读

参考资料

  1. FlClash GitHub Issue #2385:Windows config.yaml 实际路径记录
  2. FlClash GitHub Issue #1228:portable 配置目录反馈
  3. FlClash GitHub Issue #2665:macOS Application Support 与 Preferences 路径
  4. FlClash GitHub Issue #2156:Linux 应用数据目录记录
  5. FlClash GitHub Issue #1801:shared_preferences.json 与 Windows 应用状态
  6. FlClash GitHub 项目仓库:平台支持、配置导入与备份能力
  7. Android Developers:应用专属存储与访问限制
  8. Android Developers:Android 11 存储访问限制
  9. developer.android.com
  10. developer.android.com