科技熊工作室科技熊工作室 · 攻略

FlClash 怎么设置系统代理?Windows、macOS、Linux 分步开启与验证

更新于 2026-11-02 · kejibear.shop

简答:FlClash 设置系统代理的正确顺序是:先导入并启用配置,选择代理节点,启动内核并确认本地端口监听,再打开“系统代理”。Windows、macOS 和 Linux 使用桌面系统代理入口;Android 不要照搬桌面步骤,应以当前版本显示的 VPN 或连接入口为准。若系统代理已开启但网页打不开,先检查 FlClash 的运行状态、监听端口和系统代理地址。

定义:FlClash 系统代理是让操作系统把支持系统代理的应用请求转发到 FlClash 本地代理端口的桌面连接方式,不等同于 TUN,也不能保证所有应用都会自动接管。

先试这一步:FlClash 系统代理速查卡

如果你只想先完成设置,按下面的闭环操作即可。FlClash 官方仓库将 Android、Windows、macOS 和 Linux 列为支持平台;官方发布记录也分别记录了桌面系统代理、TUN、Android VPN 生命周期等相关变化,但不同版本的界面布局可能不同,应以当前安装版本显示的按钮为准。查看 FlClash 官方仓库

顺序操作成功标准失败时先查什么
1导入配置并启用当前配置已选中或处于启用状态配置格式、订阅更新结果、配置日志
2选择代理组或节点策略组能够选择节点,节点检查不是全部失败节点状态、规则模式、网络连接
3启动内核或连接界面显示运行中,端口开始监听端口占用、权限、日志
4打开“系统代理”系统代理指向 127.0.0.1 和当前端口端口、认证、排除域名
5验证请求浏览器或 curl 能通过本地端口发起请求应用是否遵循系统代理、规则和 DNS

最关键的顺序:不要只打开“系统代理”而不启动内核。系统代理只是把请求指向本地端口,端口没有程序监听时,浏览器通常会连接失败。

Windows 怎么设置 FlClash 系统代理

FlClash 内的操作路径

  1. 打开 FlClash,进入配置或配置列表,导入配置文件或订阅内容。
  2. 选中当前配置,确认代理组中已经选择节点或策略。
  3. 回到首页、仪表盘或“网络接管”区域,先打开“启动”“连接”或同义的内核开关。
  4. 确认状态显示运行中后,再打开“系统代理”。如果当前版本没有“网络接管”文字,可在首页连接卡片、侧边栏网络设置或系统代理相关开关中查找。

Windows 系统侧核对路径

打开“设置”→“网络和 Internet”→“代理”→“手动代理设置”,查看地址和端口。地址通常应为 127.0.0.1,端口必须以 FlClash 当前网络设置中显示的端口为准,不要把示例端口当成固定值。

截至 2026-11-02,官方发布页显示 v0.9.2 于 2026-10-24 发布;该版本说明包含 Windows 修复,并提到会保留不是由 FlClash 设置的系统代理。若你使用的是旧版本,界面或系统代理行为可能不同,应先核对版本再排查。查看官方 Releases

Windows 本机验证

在 PowerShell 中把端口替换为 FlClash 当前端口:

Test-NetConnection 127.0.0.1 -Port 7890

显示 TcpTestSucceeded : True,只代表本机端口可以连接,不代表节点或外部请求一定可用。随后可以测试 HTTP 请求:

curl.exe -x http://127.0.0.1:7890 -I https://example.com

如果返回 HTTP 响应头,说明 curl 能通过该本地代理发起请求;如果提示连接被拒绝,优先检查内核是否运行、端口是否写错或被其他程序占用。

Windows 开关打开但系统设置没有变化

先确认内核已经运行,再关闭并重新打开系统代理。若仍然失败,检查 FlClash 的排除域名配置,尤其是带协议前缀或末尾斜杠的条目。官方 Issue 记录了 Windows 排除域名末尾 / 导致系统代理写入失败的情况,并说明 v0.9.1 已对这类末尾斜杠进行处理;旧配置仍异常时,可备份后清理明显格式错误的排除项。查看 Windows 系统代理排除域名 Issue

macOS 怎么设置 FlClash 系统代理

  1. 打开 FlClash,导入并启用配置。
  2. 在代理组中选择节点或策略。
  3. 启动内核,等待状态显示运行中。
  4. 在“网络接管”、首页连接卡片或系统代理相关区域打开“系统代理”。
  5. 如果 macOS 弹出权限提示,按当前系统提示完成授权。

macOS 系统侧可以打开“系统设置”→“网络”→选择当前网络连接→“详细信息”→“代理”,查看 HTTP、HTTPS 或 SOCKS 代理项目。不同 macOS 版本可能把“代理”放在“高级”或相近入口中;如果没有看到对应选项,可在系统设置搜索“代理”。

如果 FlClash 显示已开启,但系统代理页面没有变化,先确认当前网络服务没有发生切换,例如从 Wi-Fi 切换到有线网络后重新关闭并开启一次。还应暂时退出其他代理工具,避免多个程序同时修改系统代理。

在终端中检查本地端口:

nc -vz 127.0.0.1 7890

再执行:

curl -x http://127.0.0.1:7890 -I https://example.com

端口可连接但请求失败,说明问题可能在配置、节点、规则或 DNS,而不是系统代理开关本身。官方变更记录显示,近期版本仍在调整桌面网络和系统代理相关行为,因此不要把旧版界面路径当作所有版本的固定入口。查看官方变更记录

Linux 怎么设置 FlClash 系统代理

Linux 的系统代理入口会受到发行版和桌面环境影响。GNOME、KDE 以及其他桌面环境的菜单名称不完全相同,因此先在 FlClash 内完成“启动内核→打开系统代理”,再到系统网络设置中核对实际代理值。

  1. 导入配置并启用当前配置。
  2. 选择代理节点或策略组。
  3. 启动 FlClash 内核,确认本地端口监听。
  4. 在“网络接管”或系统代理相关区域打开“系统代理”。
  5. 在系统设置的网络代理页面检查 HTTP、HTTPS 或 SOCKS 代理是否指向 127.0.0.1:当前端口。

使用 GNOME 时,可以在“设置”→“网络”→“网络代理”附近查找;KDE 通常在“系统设置”的网络或代理相关页面中查找。若你的发行版没有图形化入口,也可以只使用 FlClash 的代理设置,并在终端中验证端口。

检查端口是否监听:

ss -lntp | grep 7890

没有输出,说明示例端口 7890 没有监听,应回到 FlClash 查看实际端口。随后执行:

curl -x http://127.0.0.1:7890 -I https://example.com

如果系统代理页面把普通本地代理错误识别为 HTTPS 代理,可能导致浏览器连接失败。应让代理类型、地址和端口与 FlClash 当前网络设置一致;具体字段名称以发行版和桌面环境为准。

Android 不要照搬桌面端系统代理

Android 与 Windows、macOS、Linux 的处理方式不同。FlClash 官方发布记录单独列出了 Android VPN 服务生命周期和连接相关变化,因此手机端应以当前版本显示的“VPN”“连接”“启动”或同义入口为准,而不是寻找与桌面端完全相同的系统代理开关。查看 Android 相关官方变更

  1. 导入或恢复配置。
  2. 选择配置和节点。
  3. 点击当前版本显示的 VPN、连接或启动按钮。
  4. 接受 Android 系统 VPN 授权。
  5. 观察状态栏 VPN 图标,再用浏览器访问普通网页验证。

如果没有 VPN 授权、状态栏没有 VPN 图标,或其他 VPN 应用占用了系统 VPN 通道,应先处理这些问题。不要把桌面端的 HTTP 代理地址直接填入 Android 的 Wi-Fi 代理后,就认为所有应用都会经过 FlClash。

系统代理、规则模式和 TUN 怎么选

方式适合解决的问题主要局限优先检查
系统代理浏览器及遵循系统代理的桌面应用部分终端、游戏和独立客户端可能不读取系统代理地址、端口、应用代理设置
规则模式按域名、IP 或规则决定直连与代理规则错误时可能出现部分网站异常当前模式、规则命中、DNS 结果
全局模式排查是否由分流规则造成问题不代表所有系统流量都被接管节点可用性、端口、应用支持情况
TUN 模式需要接管更多不遵循系统代理的应用涉及虚拟网卡、权限和 DNS,排查更复杂权限、虚拟网卡、网络变化、日志

建议先用系统代理验证“配置、节点和本地端口”是否正常,再考虑 TUN。官方仓库将系统代理和 TUN 作为不同的网络接管能力,官方变更记录也显示两者会分别调整;因此不要把打开 TUN 等同于打开系统代理。查看官方仓库说明

系统代理已开启但不生效:按证据链排查

  1. 确认配置正在运行:不能只看见“系统代理开”,还要确认内核或连接状态正在运行。
  2. 确认本地端口监听:Windows 使用 Test-NetConnection,macOS 使用 nc,Linux 使用 ss。
  3. 确认系统代理值:地址应指向本机回环地址,端口应与 FlClash 当前设置一致。
  4. 检查认证:如果本地代理认证已开启,系统代理或应用可能需要账号密码。排查时可以暂时关闭认证后复测,但是否恢复认证应根据自身安全要求决定。
  5. 检查排除域名:不要随意加入协议前缀、路径或末尾斜杠;Windows 相关格式问题可参考官方 Issue。
  6. 检查应用类型:浏览器能用而 Git、Node.js、Python 或独立客户端不能用,可能是这些应用不读取系统代理,需要单独配置代理或环境变量。
  7. 最后检查 DNS、规则和节点:如果本机端口可连接,curl 也能发出请求,但某些域名仍失败,再检查规则模式、DNS、MTU 和上游节点。

如果问题发生在升级后,先记录版本、平台、配置是否能启动、端口是否监听和具体错误日志,再决定回退或重置。不要直接删除全部用户数据;删除或重置配置可能影响关联设置,应先备份并按系统提示操作。

截至 2026-11-02,官方发布页显示 v0.9.2 是页面标记的最新版本,版本号和发布时间应以官方 Releases 页面为准,不要仅凭第三方教程判断当前界面。核对当前官方版本

常见问题

FlClash 只打开系统代理,不启动内核可以吗?

不建议。系统代理只是把请求指向本地端口,必须先启动内核并确认端口监听,否则应用可能连接到空端口。

为什么浏览器能用,但终端或某个软件不能用?

不同应用读取代理的方式不同。浏览器可能读取系统代理,而终端、开发工具或独立客户端可能需要单独设置代理或环境变量。先用 curl 指向 FlClash 本地端口验证,再按该应用的代理设置单独配置。

Windows 系统代理开关显示打开,但系统设置仍是关闭怎么办?

先确认内核和端口运行,再重新切换系统代理;随后检查排除域名格式、权限和其他代理软件。若排除项含协议前缀或末尾斜杠,先备份后清理明显异常条目,再查看日志。

系统代理和 TUN 模式哪个更适合?

普通浏览器和桌面应用先用系统代理;不读取系统代理的应用再考虑 TUN。TUN 涉及虚拟网卡、权限和 DNS,建议在系统代理链路已经验证正常后再启用。

Android 能否照搬 Windows 的系统代理设置?

不能直接照搬。Android 应以当前版本的 VPN、连接或启动入口为准,并完成系统 VPN 授权。若没有 VPN 图标或其他 VPN 应用占用通道,应先处理系统授权和冲突。

开启本地认证后为什么系统代理失效?

认证会改变本地代理的连接条件。排查时可暂时关闭认证并重新测试;如果必须保留认证,则需要确认目标应用是否支持为系统代理提供凭据。

常见问题

FlClash 只打开系统代理,不启动内核可以吗?

不建议。系统代理只是把请求指向本地端口,必须先启动内核并确认端口监听,否则应用可能连接到空端口。

为什么浏览器能用,但终端或某个软件不能用?

不同应用读取代理的方式不同。浏览器可能读取系统代理,而终端、开发工具或独立客户端可能需要单独设置代理或环境变量。

Windows 系统代理开关显示打开,但系统设置仍是关闭怎么办?

先确认内核和端口运行,再重新切换系统代理;随后检查排除域名格式、权限和其他代理软件,并查看日志。

系统代理和 TUN 模式哪个更适合?

普通浏览器和桌面应用先用系统代理;不读取系统代理的应用再考虑 TUN。TUN 涉及虚拟网卡、权限和 DNS,排查成本更高。

Android 能否照搬 Windows 的系统代理设置?

不能直接照搬。Android 应以当前版本的 VPN、连接或启动入口为准,并完成系统 VPN 授权。

相关阅读

参考资料

  1. FlClash 官方 GitHub 仓库与平台说明
  2. FlClash 官方 Releases 与版本说明
  3. FlClash 官方 changelog.json 变更记录
  4. FlClash Windows 系统代理排除域名问题 Issue
  5. FlClash 官方项目版本字段