那個開關其實只是替你寫了一筆

用戶端設定裡的「開機自動啟動」沒有什麼特別的魔法。在 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. 以上都沒用,就在工作管理員或活動監視器裡結束行程再重新啟動。系統代理設定有可能還留在那裡,順手檢查一下。
「重裝也沒用」這句抱怨的背後,八成是舊行程還在背景佔著連接埠。新裝的那份起不來,或者起來了連不上自己的連接埠,看起來就像下載到壞檔案。動手重裝之前,先確認行程清單是乾淨的。