Ubuntu 24.04 安裝 Clash Verge:訂閱匯入與 systemd 開機自啟分步操作
許多人在 Windows 或 macOS 已經習慣用圖形介面的 Clash Verge(常見社群分支如 Clash Verge Rev),換到 Ubuntu 24.04 桌面時,真正想解決的其實很具體:如何把訂閱匯入做好、讓代理規則穩定載入,以及登入後不必再手動點開程式。這篇以 Linux 桌面常見流程寫成,涵蓋安裝前置、訂閱更新、模式取捨,並用 systemd 使用者服務示範開機(登入後)自啟的可重現做法與除錯順序。
開始之前:Clash Verge 在 Ubuntu 上解決什麼問題?
Clash Verge本質仍是圖形介面包裝,底層多數情況會載入 Clash Meta/Mihomo 這類核心來讀取設定檔、套用規則並管理節點。它和「一鍵連到某個商業 VPN」不同:你需要先有訂閱網址或可匯入的設定,再由規則決定哪些流量走代理、哪些直連,並透過代理群組切換節點。若你對群組與策略還不熟,建議先搭配閱讀Clash 代理群組(proxy-groups)完全指南,再回到本機操作會更順。
在 Ubuntu 24.04 上,額外要面對兩件事:一是安裝型態可能是 AppImage、.deb 或發行版套件,權限與相依套件略有差異;二是桌面預設多為 Wayland(仍可切換或混用 XWayland),圖形程式若透過非桌面標準方式啟動,偶爾會遇到視窗無法顯示或環境變數不完整。本文的 systemd段落會特別把這點講清楚,避免你以為「服務顯示 running,但畫面沒出現」是程式壞掉。
請務必只從可信來源安裝;代理工具權限極高,來路不明的安裝檔風險很大。取得安裝包與更新時,建議優先遵循本站下載頁所整理的方式。若你想了解開源授權、原始碼或 Issue 追蹤,可另行前往專案頁查閱,與「取得安裝檔」分開看待,避免誤以為必須從第三方平台下載才能使用。
安裝前準備:套件、使用者權限與時間/DNS
在全新或接近全新的 Ubuntu 24.04 上,建議先完成幾個「看起來很基本、卻最常造成訂閱更新失敗」的檢查:系統時間是否正確(HTTPS 與憑證驗證都與時間有關)、DNS 是否能正常解析(公司或校園網路攔截時特別明顯)、以及你是否能以一般使用者身分執行圖形程式(避免把所有東西都用 sudo 開,否則設定檔與快取目錄會落在 root 的家目錄,日後更難維護)。
若你使用 AppImage,請確認檔案具備執行權限(chmod +x),並理解部分環境需要額外的 FUSE/libfuse 相依(實際需求依 AppImage 與系統版本而異;若執行時出現明確錯誤訊息,再依訊息補套件通常最快)。若你使用 .deb 安裝,安裝完成後可先用應用程式選單搜尋啟動一次,確認圖示與執行檔路徑,後面寫 systemd 單元時會用到。
和 Windows 11 的 Clash Verge Rev 入門或macOS 的 Clash Verge 首次設定相比,Linux 桌面少了「智慧型應用程式控管」那類品牌化提示,但多了「套件與權限由你自己組合」的自由;這代表你更需要固定一套可重複的安裝與啟動路徑,而不是每次換目錄或換使用者身分測試。
安裝 Clash Verge:把執行檔放在穩定路徑
實務上建議你把客戶端放在固定目錄,例如使用者家目錄下的 ~/Applications 或 ~/bin,並避免把可執行檔放在會被清空的暫存區。若你從壓縮包解開後直接在「下載資料夾」執行,短期沒問題,但一旦你之後要寫入 systemd 單元,路徑變動會讓維護成本變高。
第一次啟動時,建議先不要同時開啟多個會攔截本機連線的「加速器/安全套件」做對照測試;若訂閱更新失敗,先排除時間與 DNS,再懷疑節點或上游服務狀態。若你原本是 Clash for Windows 使用者、準備在 Linux 上延續同一套訂閱與覆寫觀念,可先參考從 Clash for Windows 遷移到 Clash Verge Rev,再回到本機路徑與自動啟動設定。
訂閱匯入:URL、命名、更新與「啟用中的設定檔」
向服務商取得訂閱網址後,在 Clash Verge 介面中通常會選擇新增訂閱、貼上 URL 並儲存。建議為訂閱取有意義的名稱(例如依服務商或用途),避免三個月後看到「sub1、sub2」卻想不起來哪一份才是主要出口。匯入成功後請執行更新,確認節點清單有出現,並在介面中選定目前要使用的設定檔(用語依版本而異),避免「訂閱有資料但實際沒載入到使用中設定檔」這種靜默錯誤。
訂閱連結會過期、輪替、與帳戶狀態綁定;若節點突然全滅,不一定是程式壞了。建議延伸閱讀訂閱連結那些事:為什麼失效、如何更新、怎麼選機場。另請勿把訂閱網址公開貼在社群,他人濫用可能導致你的帳戶被限速或停用。
若你希望讓特定應用程式或網域走特定節點,規則層面的最小變因修改可參考自訂規則教學:讓指定 App 走指定節點;本篇先專注在「先把訂閱與啟動流程做穩」。
Linux 上的系統代理與 TUN:先選路徑,再談節點
在 Linux 桌面,讓流量進入 Clash 常見仍分兩類思路:① 應用程式/桌面環境可見的 Proxy 設定(概念上接近「系統代理」),與② TUN/透明轉發(透過虛擬介面與路由把符合規則的流量納入核心)。前者對瀏覽器與部分工具通常友善;後者覆蓋面更廣,但更容易與其他 VPN、虛擬機或公司網路路由衝突。
TUN的架構觀念與我們在Clash TUN 模式深度解析中討論的一致;在 Ubuntu 24.04 上若你遇到「開了 TUN 後部分程式仍不吃代理」或「路由衝突導致斷網」,請先回到模式與規則,不要只換節點。實務上建議新使用者不要同時開啟多個模式再慢慢試錯:先用較保守的方式確認訂閱與節點可用,再逐步擴大覆蓋範圍。
開機自啟:為什麼會想到 systemd?
很多桌面環境其實內建「登入時啟動應用程式」的圖形設定,而 Clash Verge 部分版本也會提供內建的開機啟動選項。若你已經能用內建選項穩定自啟,未必需要再寫 systemd。但如果你符合以下任一情境,systemd 使用者服務通常更可控:
- 你希望啟動行為可版本控管(單元檔可備份、可重現)。
- 你希望與其他使用者服務一樣,能用
systemctl --user status直接看見失敗原因與重啟策略。 - 你不想依賴桌面環境特定設定面板(例如換 DE 後要重設一次)。
請注意:這裡說的「開機自啟」在實務上多半等同於使用者登入圖形工作階段後自動啟動。若你期待「還沒登入桌面就先把 GUI 程式跑起來」,在 Linux 上通常不符合安全與顯示伺服器的設計,也不建議硬做。
用 systemd 使用者服務啟動 Clash Verge(建議流程)
以下流程假設你已能用同一個使用者帳號在終端機或選單中正常啟動 Clash Verge,且你知道執行檔的絕對路徑(AppImage 或 /usr/bin 下的啟動檔皆可,重點是路徑固定)。
- 建立 systemd 使用者設定目錄(若尚未存在):
mkdir -p ~/.config/systemd/user - 在該目錄新增單元檔,例如
clash-verge.service(檔名可自訂,但需與後續 enable 名稱一致)。 - 重新載入使用者 systemd:
systemctl --user daemon-reload - 啟用並立刻測試:
systemctl --user enable --now clash-verge.service - 用
systemctl --user status clash-verge.service檢視是否為active (running),若失敗請看同一畫面的日誌摘要。
單元檔內容可依你的環境調整;下面是一段範例骨架(請把 ExecStart 改成你的實際路徑,必要參數依客戶端版本為準):
[Unit]
Description=Clash Verge (user graphical app)
PartOf=graphical-session.target
After=graphical-session-pre.target
[Service]
Type=simple
ExecStart=/home/YOUR_USER/Applications/clash-verge.appimage
Restart=on-failure
[Install]
WantedBy=graphical-session.target
若你使用 AppImage,而執行時需要額外旗標(例如某些環境下的沙箱相關參數),請把完整命令寫進 ExecStart,並避免在單元檔裡硬寫別人的家目錄路徑。若程式在 Wayland 下對啟動環境較敏感,仍建議優先用「桌面登入後」的啟動時機(如上 graphical-session.target 的搭配),比在未登入前強行啟動穩定得多。
若 systemctl --user 顯示已啟動但你看不到視窗,下一步請不要先改規則;先確認你是否在同一個使用者圖形工作階段、以及該版本是否預設以「背景/匣道程式」型態運作。若你需要更直覺的「登入就開啟視窗」,有時候 ~/.config/autostart/ 的 .desktop 檔反而更贴近需求——systemd的強項是「可觀測、可重啟、可記錄」,不是一定比桌面自動啟動更適合所有 GUI。
驗證與排查:先把「有沒有啟動」與「有沒有走代理」分開
當你覺得「已選節點、介面顯示運作中,但瀏覽器或程式上不了網」時,建議依序檢查:
- 訂閱與節點是否真的可用:先更新訂閱並做延遲或健康檢查(若有);全紅時先回到帳戶狀態與上游公告。
- 模式是否與你的應用程式相符:若只有瀏覽器異常,檢查是否被規則指到直連、或瀏覽器外掛自行指定 Proxy;若只有某 App 異常,優先懷疑它不吃桌面 Proxy,需改 TUN 或更細的規則。
- DNS 與 fake-ip:解析階段出問題時,常表現為「部分網域永遠失敗」。可先用已知可連的 DNS 做對照測試。
- 與其他 VPN/公司代理並存:兩套路由可能互相覆寫。先關閉其中一組做對照,通常能快速定位。
想從頭建立「安裝—訂閱—分流」的整體流程,也可搭配本站Clash 使用教學,把 Linux 桌面與其他平台的觀念對齊。
安全與隱私:你該有什麼心理準備?
任何本機代理/隧道類工具,只要流量經過其核心,技術上就能看見連線中繼資訊;因此請把客戶端來源與上游服務商都納入信任邊界。避免「破解版」「內建節點來路不明」的安裝來源;穩健做法是客戶端只負責分流與介面,節點來自你自行評估的服務,並定期檢查訂閱是否遭竄改。
在咖啡廳、共乘空間等公共 Wi‑Fi,若遇到需要登入的入口頁(Captive portal),常要先暫停代理或允許直連登入,完成後再啟用。請遵守所在地與網路服務提供者的使用政策;本文僅說明技術設定與常見除錯,不提供規避法律或侵害他人權益的建議。
常見問題
為什麼 systemd 顯示 running,但看不到 Clash Verge 視窗?
有些版本預設以匣道/背景型態工作,或啟動時機早於圖形工作階段完成。請先確認你期待的行為是否是「顯示主視窗」,並比對以選單手動啟動時的行為;必要時改用登入自動啟動的 .desktop,或調整單元檔的 After= 相依與啟動命令參數。
systemctl --user enable 後重開機仍沒自動起來?
使用者服務通常在使用者登入後才會進入可管理狀態。請確認你是以圖形方式登入同一帳號,並用 systemctl --user is-enabled 檢查是否 truly enabled。若你在伺服器環境沒有圖形工作階段,GUI 服務本來就不會照桌面情境運作。
我該不該設定 loginctl enable-linger?
對多數桌面使用者不需要。linger 主要讓使用者在未登入時仍可執行使用者服務;圖形客戶端通常仍需要圖形工作階段與顯示環境,與 linger 要解決的問題不完全相同。
整體而言,在 Ubuntu 24.04 上把 Clash Verge 用好,重點是安裝路徑固定、訂閱有更新、模式與應用程式行為一致;把登入後的自啟做成可重現的流程,則能省下每天在選單裡找程式的心力。若你正在找能長期承載規則型代理工作流程的客戶端,不妨從本站取得對應平台版本,實際感受分流與切換是否順手——相比其他同類工具,Clash 在規則彈性與社群生態上往往更利於長期維護。→ 立即免費下載 Clash,開啟流暢上網新體驗。