Shadowrocket Linux 版安裝指南:deb、rpm、AppImage 怎麼選

依 Linux 發行版選擇安裝格式:Debian/Ubuntu 用 apt 安裝 deb,Fedora 用 dnf 安裝 rpm;其他發行版可為 AppImage 加上執行權限後啟動。

本文重點

本文適合準備在 Linux 桌面安裝 Shadowrocket(小火箭),且已有自己的服務商與訂閱的使用者。先確認發行版與處理器架構,再從本站下載頁選擇 deb、rpm 或 AppImage;接著完成安裝、首次啟動、匯入訂閱與路由檢查。文中的終端機指令會讀取實際下載檔案的路徑,不必依賴固定套件名稱。

先確認發行版、架構與取得方式

安裝套件格式決定軟體如何交由系統管理,不會影響節點協定或連線速度。Debian、Ubuntu 及相容發行版通常選 deb;Fedora 通常選 rpm;沒有相符的原生套件時,再確認 AppImage 是否適用目前環境。不能只憑副檔名判斷相容性:即使都是 rpm,不同發行版也可能需要不同相依套件。

先在終端機執行以下指令。第一個指令會查看發行版的 ID、ID_LIKE 等資訊,第二個則查看機器架構。下載頁提供的架構必須符合本機;常見的 x86_64 與 aarch64 無法直接互換。若下載頁沒有列出相符架構,請勿強行安裝其他架構的套件。

cat /etc/os-release
uname -m

deb:使用 apt 安裝本機檔案

從下載頁取得 deb 後,開啟 Bash 終端機並執行以下兩行指令。出現提示時,貼上已下載檔案的完整絕對路徑,再按 Enter;輸入內容本身不要加上引號。指令中的雙引號會保留路徑內的空格,避免檔名被拆成多個參數。

read -r -p '請貼上 deb 檔案的完整絕對路徑:' pkg
sudo apt install "$pkg"

請使用實際檔案路徑,例如檔案管理員顯示的位置,而不是只輸入檔名。apt 可以安裝本機 deb,並嘗試從已設定的軟體來源解析相依套件。若只使用 dpkg -i,遇到相依套件缺漏時,套件可能會停留在尚未完成設定的狀態;首次安裝直接使用 apt,更容易查看完整處理結果。

  1. 先查看 apt 列出的待安裝、升級或移除項目,確認沒有異常的大量移除,再確認執行。
  2. 安裝完成後,在桌面應用程式選單搜尋 Shadowrocket,並以一般使用者身分開啟。
  3. 若系統提示相依套件無法滿足,請記下完整錯誤訊息與發行版資訊,不要強制忽略相依套件來繞過問題。

終端機顯示下載進度不代表已成功安裝。請以 apt 最終執行結果為準;若最後仍有錯誤,先處理軟體來源、網路或相依套件問題,再嘗試啟動。

rpm:在 Fedora 使用 dnf

Fedora 使用者下載符合架構的 rpm 後,可在 Bash 中使用相同的路徑輸入方式。dnf 會將本機套件及系統軟體來源中的相依套件一併納入安裝程序;不建議為了省略相依套件檢查而改用強制安裝參數。

read -r -p '請貼上 rpm 檔案的完整絕對路徑:' pkg
sudo dnf install "$pkg"

本機 rpm 不代表整個過程完全離線:若缺少相依套件,仍可能需要連線至已啟用的軟體來源。若下載逾時,先確認系統軟體來源可正常使用;若架構不符,請重新選擇檔案,不要反覆執行安裝指令。

AppImage:加上執行權限後啟動

AppImage 通常不會透過 apt 或 dnf 登錄為已安裝軟體。請將檔案放在自己可管理的固定目錄,再授予目前使用者執行權限;若移動檔案後,桌面捷徑仍指向舊路徑,也需要一併調整。以下指令不會變更整個目錄的權限。

read -r -p '請貼上 AppImage 檔案的完整絕對路徑:' app
chmod u+x "$app"
"$app"

最後一行會在目前終端機中執行檔案,若啟動失敗,可直接查看錯誤輸出。請勿使用 sudo 啟動整個圖形應用程式來測試權限;檔案執行權限、檔案系統掛載選項,以及連線所需的系統授權,是不同的問題。

安裝原生套件

deb 安裝方式
sudo apt install 本機絕對路徑
rpm 安裝方式
sudo dnf install 本機絕對路徑
相依套件管理
由套件管理工具搭配軟體來源處理
解除安裝方式
依實際套件名稱執行 remove

系統會記錄原生套件的安裝狀態;下載本機套件並不代表已設定自動更新來源。

執行 AppImage

執行權限
chmod u+x
啟動身分
目前的一般使用者
檔案位置
固定目錄中的實際路徑
常見限制
架構、FUSE 與 noexec 掛載

AppImage 的執行條件取決於實際建置方式與系統環境,無法自動排除所有相容性限制。

若終端機顯示 FUSE 相關錯誤,請依目前發行版文件安裝相符的執行支援,或改用相容的原生套件。若檔案位於以 noexec 掛載的儲存媒體,即使已執行 chmod,也可能無法啟動;可將檔案移至允許執行的使用者目錄後再試。

首次啟動:匯入現有訂閱並檢查路由

看到應用程式視窗,只能表示圖形程式已啟動,無法證明訂閱可用或系統流量已接入。安裝階段先處理檔案與相依套件;進入應用程式後,再分別檢查訂閱、選取的節點、Global Routing 與系統授權。以下會使用 Home、Config、Settings 等介面名稱來定位功能;若不同平台的版面有所差異,請以目前介面實際提供的選項為準。

  1. 開啟應用程式

    從應用程式選單或 AppImage 檔案啟動 Shadowrocket。先確認視窗正常顯示;若系統要求網路相關授權,請核對應用程式名稱與授權內容後再處理。

  2. 新增訂閱

    前往 Home → + → Type → Subscribe,貼上自己已有的訂閱連結並儲存。連結含有存取憑證,請勿將完整連結貼在截圖或問題回報中。

  3. 更新清單

    在 Home 對該訂閱執行更新,確認是否出現節點。範例 https://example.com/sub?token=xxxx 僅供說明格式,並非可用的訂閱連結。

  4. 選擇策略

    選擇一個現有節點;使用規則分流前,先在 Config 確認目前設定,再將 Global Routing 設為 Config。測試時記錄所選節點與路由模式。

  5. 測試連線

    啟用連線後瀏覽目標頁面,並查看可用的連線記錄。確認請求是否進入用戶端及命中的策略;不能只憑開關已開啟就判定成功。

訂閱中的位址、連接埠、密碼與 TLS 參數應以服務商提供的資訊為準,不要為了測試而任意改成 443。Settings → On Demand 是依條件連線的設定,不是修復安裝相依套件的入口;只有目前平台提供此功能時才依需求設定。首次排查時先手動連線,避免自動連線條件干擾結果。

安裝後如何選擇 Global Routing 模式

安裝套件格式不會替使用者選擇分流策略。日常使用時應先確認設定內容,再決定路由模式。以下比較的是 Shadowrocket 本身的設定;這些模式只會作用於已由用戶端接管的請求,不能據此推斷 Linux 上所有程序的流量都已進入代理。

Config

建議

依目前設定中的規則與策略處理請求。先在 Config 確認啟用的檔案;規則中的 PROXY 與 DIRECT 必須符合實際使用需求。

適用情境:已檢查設定,需要日常依規則分流

Proxy

讓已接管的請求採用代理策略,可暫時用來區分節點連線問題與規則比對問題;無法取代系統流量接管設定。

適用情境:短時間測試現有節點的連線能力

Direct

讓已接管的請求直接連線至目標。此時網頁能開啟,不代表代理節點已正常運作,也不能據此判斷訂閱有效。

適用情境:比對直連結果、排查本機網路

例如,只讓範例網域透過代理,其餘請求直接連線,可在設定的 Rule 區段使用以下片段。這只是規則語法範例,不含節點;套用前應先備份目前設定,並確認 PROXY 所引用的代理策略可用。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT

DOMAIN-SUFFIX 會比對指定網域及其子網域,規則會由上而下檢查;FINAL 則處理前面未比對到的請求。因此,FINAL 應放在規則末尾。若 Config 下的結果與 Proxy 不同,應查看命中的規則,而不是重新安裝軟體。若要進一步確認模式與欄位,請參閱代理模式和設定欄位。

常見問題:無法開啟、更新與解除安裝

AppImage 連按兩下沒有反應,怎麼辦?

先從終端機執行檔案並查看錯誤訊息。若出現 Permission denied,請檢查執行權限與所在檔案系統的 noexec 限制;若出現 FUSE 錯誤,請處理相應的執行支援;若出現 Exec format error,請確認架構。不要把所有啟動錯誤都歸因於訂閱。

安裝 deb 或 rpm 後會自動更新嗎?

安裝本機檔案本身不保證已設定自動更新來源。需要更新時,請回到本站下載頁,下載格式與架構相符的新套件,再執行 apt install 或 dnf install;先查看套件管理工具列出的處理計畫。更新 AppImage 前請先結束應用程式,再替換檔案並重新確認執行權限。

如何確認解除安裝時要輸入的套件名稱?

不要把視窗標題當成套件名稱。deb 可用 dpkg-deb -f "$pkg" Package 查詢原始檔案中的 Package 欄位;rpm 可用 rpm -qp --queryformat '%{NAME}\n' "$pkg" 查詢。此處的 pkg 必須仍指向相應的原始安裝檔案,再將查詢到的名稱交由套件管理工具解除安裝。

節點清單是空的,需要重新安裝嗎?

先檢查訂閱連結是否完整、是否已過期,以及更新是否傳回有效節點。保留錯誤訊息,向自己的服務商確認連結狀態。重新安裝程式通常無法修復伺服器回傳空內容的問題,也不應為了測試而刪除尚未備份的設定。

解除安裝原生套件通常使用 apt remove 或 dnf remove,但應先查詢並確認套件名稱;AppImage 則在結束程序後刪除對應檔案及自行建立的捷徑。以上操作不保證會刪除使用者目錄中的設定。更換安裝格式前,請先保存必要設定,並避免同時啟動兩個執行個體,以免混淆目前的連線與設定來源。

取得 Shadowrocket 與首次設定步驟

iPhone/iPad 版在 App Store 售價 $2.99,採一次性付費;Mac(Apple 晶片/Intel)/Windows/Android/Linux 版免費。Linux 使用者請依發行版與架構選擇安裝套件;安裝完成後,使用自己已有的訂閱繼續設定。

下載 Shadowrocket