电脑重启后代理失效怎么办:开机自启、系统代理恢复、服务模式、TUN 自启与 macOS 登录项
每次开机都要手动打开客户端、再点一次系统代理或 TUN,否则没网。本文按 Windows 和 macOS 分别说明客户端自启动怎么设、为什么系统代理在重启后没恢复、服务模式和 TUN 自启的配置、macOS 登录项与后台权限,以及几个让自启失败的常见干扰项。
问题拆成三层
「重启后代理失效」其实是三件事中至少一件没做到:
- 客户端没有随系统启动;
- 客户端启动了,但系统代理 / TUN 没有随客户端自动开启;
- 客户端和代理都开了,但系统代理指向的端口不对或内核启动失败。
从客户端托盘图标和系统代理设置就能判断是哪一层。托盘里没有客户端图标是第一层;有图标但系统代理设置项是关的是第二层;都开着但没网是第三层。
一、客户端开机自启
Windows
客户端自己的设置里一般有「开机自启」开关:
- Clash Verge Rev:设置 → 「开机自启」;
- Clash Party / Mihomo Party:设置 → 「开机自启」;
- FlClash:设置 → 应用 → 「自动启动」;
- v2rayN:设置 → 参数设置 → 「开机自动启动」。
打开后到「任务管理器 → 启动应用」确认有对应条目且状态为「已启用」。Windows 有时会在系统更新或「优化启动」类操作后把第三方自启项禁用,这里能看到。
另一种方式是把客户端快捷方式放进 shell:startup 文件夹(Win + R 输入这个路径)。需要管理员权限启动的客户端(开 TUN 的)用这种方式会被 UAC 拦住,要改用任务计划程序:创建任务 → 触发器「登录时」→ 勾「使用最高权限运行」→ 操作指向客户端程序。
macOS
- 客户端设置里的「登录时启动」;
- 或「系统设置 → 通用 → 登录项与扩展」手动添加。
macOS 13 以后,登录项里还有一栏「允许在后台」,列出各应用的后台进程,客户端的 helper 或服务要在这里是开着的,否则 TUN 和服务模式开机不生效。
Linux
桌面环境的「自启动应用」或 ~/.config/autostart/ 下放一个 .desktop 文件;用 mihomo / sing-box 命令行的,写成 systemd 服务(systemctl enable mihomo)是最稳的做法。详见 Linux 客户端推荐。
二、系统代理随客户端自动开启
客户端启动了并不等于系统代理开了。多数客户端有一个单独的选项:
- Clash Verge Rev:设置 → 系统代理这一组里有「开机自启」之外的「自动开启系统代理」或「记住上次状态」;
- FlClash:首页开关会记住上次状态,但如果上次是手动关掉的,下次就不会自动开;
- v2rayN:系统代理模式会保存,但要确认当前选的是「自动配置系统代理」而不是「清除系统代理」。
另一个相关设置是「静默启动」:客户端启动后不弹窗,直接最小化到托盘。它和自启配合使用才不会每次开机弹出一个窗口。
三、服务模式与 TUN 自启
TUN 模式需要管理员权限创建虚拟网卡。普通自启的客户端没有这个权限,TUN 开不了,日志里是 permission 相关错误。
Windows:Clash Verge Rev 设置 → 「服务模式」→ 安装服务。安装后内核以系统服务运行,开机就有权限,TUN 可以跟随启动。Clash Party 的「管理员模式」类似。不想装服务的,用上面说的任务计划程序以最高权限自启。
macOS:第一次开 TUN 时客户端会要求安装 helper 或系统扩展并输入密码。装过之后,开机自启时 TUN 一般能恢复;没恢复时去「登录项与扩展 → 允许在后台」确认 helper 是开着的,再去「网络扩展」确认已允许。
TUN 自启的副作用:开机早期网络还没就绪,TUN 网卡先起来,可能导致几十秒内没网。配置里关掉 TUN 的「严格路由」或等网络就绪后再启用 TUN,部分客户端有「网络就绪后再启动」的选项。TUN 的其他问题见 TUN 模式问题。
四、重启后端口不对
客户端自启了,系统代理也开了,但没网。多见于:
- 系统代理是上次关机前留下的,客户端这次启动失败(端口被占、内核报错),系统代理指向了一个没人监听的端口。看客户端日志。
- 两个客户端都自启了,一个先把端口占住,另一个起不来,系统代理却被后者改写了。只保留一个自启。
- 客户端更新改了默认端口(7890 → 7897),系统代理仍是旧端口。关开一次系统代理开关。
验证:Windows「设置 → 网络 → 代理」看端口,和客户端设置里的端口比对;macOS 看「网络 → 详细信息 → 代理」。
五、让自启失败的干扰
- 安全软件开机扫描:开机时把内核隔离或阻止自启。查隔离区,加白名单。
- 系统「快速启动」/ 休眠恢复:Windows 的快速启动实际是休眠,网卡状态和虚拟网卡可能恢复异常。关掉快速启动试一下(电源选项 → 选择电源按钮的功能)。
- Windows 更新:大版本更新后自启项、服务、虚拟网卡驱动可能被重置,服务模式要重新安装。
- macOS 系统升级:登录项和网络扩展需要重新授权。
- 多用户:自启项是按用户账户设置的,换账户登录要重新设。
- 企业管控:公司电脑的组策略可能禁止第三方自启和服务安装。
六、路由器方案
每台电脑都要配自启很烦,也容易出问题的话,把代理放到路由器上(OpenClash、ShellCrash 等)是另一条路。路由器开机即代理,所有设备连上就能用,不依赖任何一台电脑的状态。前提是有一台支持刷固件或装插件的路由器。见路由器代理方案。
检查清单
| 层 | 检查 | 位置 |
|---|---|---|
| 客户端自启 | 托盘里有图标 | 客户端设置 + 任务管理器启动项 / 登录项 |
| 系统代理自启 | 代理设置项是开的 | 客户端「自动开启系统代理」 |
| TUN 自启 | 虚拟网卡出现 | 服务模式 / 管理员自启 / macOS 后台允许 |
| 端口匹配 | 系统代理端口 = 客户端端口 | 关开一次系统代理 |
| 干扰 | 隔离区、快速启动、系统更新 | 对应位置 |
相关
Clash Verge Rev 教程 · Windows 客户端推荐 · macOS 客户端推荐
常见问题
客户端设置了开机自启,为什么重启后还是要手动点系统代理?
客户端启动和系统代理启用是两件事。多数客户端有单独的「启动时自动开启系统代理」或「记住上次状态」选项,要一起打开。
重启后系统代理是开的,但指向的端口没程序监听?
系统代理是上次留下的,客户端还没启动或启动失败。先确认客户端自启生效,再看客户端日志有没有启动错误。
TUN 模式每次开机都要重新开?
TUN 需要管理员权限。安装服务模式(Clash Verge Rev)或以管理员身份自启,TUN 才能跟随启动。
macOS 开机后客户端打开了但没有连接?
登录项启动时网络可能还没就绪,部分客户端会在第一次连接失败后放弃。开启客户端的「网络变化时重连」,或在登录项里稍作延迟。
重启后客户端直接消失了?
安全软件在开机扫描时把客户端当威胁隔离了,或者客户端被系统更新清理了自启项。查隔离区,重新加白名单。
本文为信息整理与个人经验,不构成购买建议。机场政策与软件界面可能变化,以官方为准。发现过期内容请 联系纠错。