那个开关其实只是代你写了一笔

客户端设置里的「开机自启」没有什么特殊魔法。在 Windows 上,它往注册表的 Run 项里写一行,或者往启动文件夹放一个快捷方式;在 macOS 上,它把自己注册成一个登录项。写完就没它的事了,真正决定要不要拉起来的是操作系统。所以「勾了没用」这件事,几乎都得去系统那边查,而不是在客户端里反复勾。

合作推荐订阅链接从哪来?本站合作机场注册即送 1GB 香港高速体验流量,可直接一键导入。获取高速节点

Windows:启动项失效的几种真实原因

  • 被系统禁用了。打开任务管理器,切到「启动应用」标签页,找到对应那一项,看状态是已启用还是已禁用。系统会因为影响开机速度自动关掉一些项,安全软件也会顺手禁用它认为多余的。就在这里改回来。
  • 程序需要管理员权限。这条最隐蔽——普通启动项是以当前用户的普通权限拉起来的,一个要求提权的程序会被 UAC 直接拦下,然后静默失败。装了 TUN 的服务模式之后本体就不必提权;否则得用任务计划程序建一个勾了「使用最高权限运行」的登录触发任务。
  • 路径变了。安装目录挪过位置、便携版换过文件夹、从 D 盘搬到 C 盘,注册表里记的还是老路径。系统按老路径找不到文件,不报错,就是不启动。把客户端里的自启开关关掉再打开,让它重写一次。
  • 系统大版本更新之后启动项被重置。这不是错觉,功能更新确实会清掉一部分第三方启动项。更新完顺手检查一遍。

还有一种半失效:程序确实起来了,只是起得太早。开机那一瞬间网卡还没就绪,客户端拉订阅失败、测速全超时,看起来就像没启动。这种情况去客户端里找找有没有延迟启动之类的选项,或者干脆用任务计划程序设个几十秒的延迟。

macOS:登录项和后台权限是两回事

在系统设置的「通用 → 登录项」里能看到两个列表。上面那个是登录时打开的项目,下面那个管的是允许在后台运行的应用与扩展。客户端出现在上面、下面那个开关却被关过,一样起不来,而且系统不会提示你。TUN 用的后台助手也在下面这个列表里,被关掉之后自启和 TUN 会一起失灵。另外,直接从「下载」文件夹运行过的应用,之后被挪进「应用程序」,登录项里那条记录就作废了,得重新加一次。

托盘图标不见了

  • Windows 11 默认把不常用的图标折叠进溢出区,点任务栏上那个小箭头就能看到。想让它常驻,去任务栏设置里的「其他系统托盘图标」把对应那项打开。
  • explorer.exe 崩溃重启过。托盘是它画的,它一重启,没有重新注册图标的程序就没了图标,但程序本身还活得好好的。
  • Linux 上 GNOME 默认不带托盘,Wayland 下更麻烦,得装 AppIndicator 一类的扩展才有地方放图标。这一条不是客户端的问题。

关键一步:先确认进程还在不在

netstat -ano | findstr 7890
tasklist | findstr mihomo
lsof -i :7890

三条命令,前两条给 Windows,最后一条给 macOS 和 Linux;端口换成你自己的 mixed-port。有输出,说明程序还在后台跑着,只是没图标——这时候再去双击一次可执行文件,多半会失败,或者起了第二个实例然后因为端口被占而崩掉。正确顺序是:先在任务管理器里把旧进程结束掉,再重新启动。

  1. 先试试再运行一次可执行文件。不少客户端做了单实例检测,第二次运行会把已有窗口唤到前台,而不是新开一个。
  2. 看看客户端有没有全局快捷键可以呼出主窗口,有的默认就绑好了。
  3. 以上都不行,就在任务管理器或活动监视器里结束进程再重新启动。系统代理设置有可能还留在那儿,顺手检查一下。
「重装也没用」这句抱怨背后,八成是旧进程还在后台占着端口。新装的那份起不来,或者起来了连不上自己的端口,看起来就像下载到了坏文件。动手重装之前,先确认进程列表是干净的。