FlClash 怎么设置系统代理?Windows、macOS、Linux 分步开启与验证
简答: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 内的操作路径
- 打开 FlClash,进入配置或配置列表,导入配置文件或订阅内容。
- 选中当前配置,确认代理组中已经选择节点或策略。
- 回到首页、仪表盘或“网络接管”区域,先打开“启动”“连接”或同义的内核开关。
- 确认状态显示运行中后,再打开“系统代理”。如果当前版本没有“网络接管”文字,可在首页连接卡片、侧边栏网络设置或系统代理相关开关中查找。
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 系统代理
- 打开 FlClash,导入并启用配置。
- 在代理组中选择节点或策略。
- 启动内核,等待状态显示运行中。
- 在“网络接管”、首页连接卡片或系统代理相关区域打开“系统代理”。
- 如果 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 内完成“启动内核→打开系统代理”,再到系统网络设置中核对实际代理值。
- 导入配置并启用当前配置。
- 选择代理节点或策略组。
- 启动 FlClash 内核,确认本地端口监听。
- 在“网络接管”或系统代理相关区域打开“系统代理”。
- 在系统设置的网络代理页面检查 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 相关官方变更
- 导入或恢复配置。
- 选择配置和节点。
- 点击当前版本显示的 VPN、连接或启动按钮。
- 接受 Android 系统 VPN 授权。
- 观察状态栏 VPN 图标,再用浏览器访问普通网页验证。
如果没有 VPN 授权、状态栏没有 VPN 图标,或其他 VPN 应用占用了系统 VPN 通道,应先处理这些问题。不要把桌面端的 HTTP 代理地址直接填入 Android 的 Wi-Fi 代理后,就认为所有应用都会经过 FlClash。
系统代理、规则模式和 TUN 怎么选
| 方式 | 适合解决的问题 | 主要局限 | 优先检查 |
|---|---|---|---|
| 系统代理 | 浏览器及遵循系统代理的桌面应用 | 部分终端、游戏和独立客户端可能不读取 | 系统代理地址、端口、应用代理设置 |
| 规则模式 | 按域名、IP 或规则决定直连与代理 | 规则错误时可能出现部分网站异常 | 当前模式、规则命中、DNS 结果 |
| 全局模式 | 排查是否由分流规则造成问题 | 不代表所有系统流量都被接管 | 节点可用性、端口、应用支持情况 |
| TUN 模式 | 需要接管更多不遵循系统代理的应用 | 涉及虚拟网卡、权限和 DNS,排查更复杂 | 权限、虚拟网卡、网络变化、日志 |
建议先用系统代理验证“配置、节点和本地端口”是否正常,再考虑 TUN。官方仓库将系统代理和 TUN 作为不同的网络接管能力,官方变更记录也显示两者会分别调整;因此不要把打开 TUN 等同于打开系统代理。查看官方仓库说明
系统代理已开启但不生效:按证据链排查
- 确认配置正在运行:不能只看见“系统代理开”,还要确认内核或连接状态正在运行。
- 确认本地端口监听:Windows 使用
Test-NetConnection,macOS 使用nc,Linux 使用ss。 - 确认系统代理值:地址应指向本机回环地址,端口应与 FlClash 当前设置一致。
- 检查认证:如果本地代理认证已开启,系统代理或应用可能需要账号密码。排查时可以暂时关闭认证后复测,但是否恢复认证应根据自身安全要求决定。
- 检查排除域名:不要随意加入协议前缀、路径或末尾斜杠;Windows 相关格式问题可参考官方 Issue。
- 检查应用类型:浏览器能用而 Git、Node.js、Python 或独立客户端不能用,可能是这些应用不读取系统代理,需要单独配置代理或环境变量。
- 最后检查 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 授权。
