本文適合要在 Linux 桌面安裝 Shadowrocket(小火箭)的使用者。先確認發行版與 CPU 架構,再從下載頁取得對應格式;deb、rpm 使用系統套件管理器安裝,AppImage 則須先加入執行權限再啟動。最後分別檢查程式是否啟動、既有訂閱是否匯入,以及 Global Routing 設定,避免混淆安裝問題與連線問題。
先確認發行版、架構與桌面環境
安裝格式取決於發行版使用的套件管理系統,而非桌面佈景主題。同樣使用 GNOME 的 Ubuntu 與 Fedora,通常分別選擇 deb 與 rpm。其他發行版可考慮 AppImage,但仍受 CPU 架構、系統執行程式庫與桌面環境限制,並非所有 Linux 系統都能直接執行。
cat /etc/os-release
uname -m
第一個指令會顯示 ID、ID_LIKE 與 PRETTY_NAME,第二個則用來查看電腦架構。常見的 x86_64 對應 x64,aarch64 對應 ARM64;下載時請以頁面實際提供的架構為準。變更 deb、rpm、AppImage 副檔名並不會改變檔案格式,也無法解決架構不符的問題。
- Debian / Ubuntu:選擇 deb,使用 apt 安裝本機檔案並處理軟體來源中可取得的相依套件。
- Fedora:選擇 rpm,使用 dnf 安裝;openSUSE 同樣採用 rpm 套件格式,但使用 zypper。
- 其他桌面發行版:先確認是否有適用的 AppImage,再核對執行條件。
- 純命令列伺服器:本文說明的是桌面應用程式安裝,不應將圖形程式視為背景服務;沒有圖形工作階段時,不要只因視窗未顯示就判定安裝損壞。
下載後依四個步驟完成準備
以下指令中的檔名只是方便輸入的本機名稱,並非本站安裝檔的固定檔名。請先在檔案管理器中將下載完成的檔案重新命名為對應名稱,再執行指令;若保留原檔名,也可以將檔案拖曳至終端機取得完整路徑。請勿將瀏覽器尚未下載完成的暫存檔當成安裝檔。
-
確認系統資訊
執行
cat /etc/os-release和uname -m,記下發行版與架構;Debian 系統也可使用dpkg --print-architecture查看套件管理器使用的架構名稱。 -
取得檔案
開啟Linux 下載區,依頁面實際提供的格式與架構下載,請勿透過修改副檔名轉換安裝檔。
-
整理檔案路徑
將檔案放入
~/Downloads,並依格式重新命名為Shadowrocket.deb、Shadowrocket.rpm或Shadowrocket.AppImage。若系統的下載資料夾名稱不同,請使用實際路徑。 -
安裝並啟動
只執行下方與所選格式相符的一組指令。deb、rpm 安裝後,從應用程式選單啟動;AppImage 則直接執行檔案。初次排除問題時,請保留終端機輸出。
deb 與 rpm:使用系統套件管理器安裝
本機套件路徑前的 ./ 有其作用:它會告訴套件管理器讀取目前目錄中的檔案,而非只依套件名稱查詢軟體來源。安裝時使用 sudo 提升權限;日常啟動圖形程式則使用一般使用者帳號,請勿以 root 身分執行整個桌面程式。
| 發行版 | 本機安裝指令 | 說明 |
|---|---|---|
| Debian / Ubuntu | sudo apt install ./Shadowrocket.deb |
透過 apt 處理本機套件,以及軟體來源中可取得的相依套件。 |
| Fedora | sudo dnf install ./Shadowrocket.rpm |
先閱讀操作摘要,確認即將安裝或變更的套件。 |
| openSUSE | sudo zypper install ./Shadowrocket.rpm |
即使同為 rpm 格式,相依套件名稱與可用性仍可能不同。 |
Debian / Ubuntu 操作方式
cd ~/Downloads
dpkg-deb -f ./Shadowrocket.deb Package Architecture Depends
sudo apt install ./Shadowrocket.deb
dpkg-deb -f 用於讀取套件內的中繼資料,不會安裝程式。若 apt 提示軟體來源索引過期,可先執行 sudo apt update 再重試;若提示架構錯誤,請重新選擇正確架構,不要加入強制安裝選項。若遇到無法滿足的相依套件,請記下具體套件名稱與系統版本,不要直接移除系統核心程式庫。
Fedora / openSUSE 操作方式
cd ~/Downloads
rpm -qp --queryformat '%{NAME} %{ARCH}\n' ./Shadowrocket.rpm
# Fedora
sudo dnf install ./Shadowrocket.rpm
# openSUSE:請使用這一行,不要執行上方的 dnf 指令
sudo zypper install ./Shadowrocket.rpm
rpm 是封裝格式,不代表所有採用 rpm 的發行版都具有相同的執行環境。若套件管理器明確指出相依套件無法使用,請先核對下載頁上的適用條件;不要忽略相依套件,將錯誤留到啟動時才處理。安裝完成只表示檔案與登錄資訊已寫入系統,不代表設定與網路連線已完成驗證。
AppImage:加入執行權限後從終端機啟動
AppImage 通常不會像 deb、rpm 一樣登錄至系統套件資料庫,而是以單一檔案形式保存;首次使用時須加入執行權限。移動或刪除檔案會影響既有捷徑,建議將檔案放在固定資料夾,不要長期留在可能自動清除的下載資料夾。
mkdir -p "$HOME/Applications"
mv "$HOME/Downloads/Shadowrocket.AppImage" "$HOME/Applications/"
cd "$HOME/Applications"
chmod u+x ./Shadowrocket.AppImage
./Shadowrocket.AppImage
檔案執行條件
- 存放資料夾
~/Applications- 權限檢查
ls -l ./Shadowrocket.AppImage- 啟動方式
./Shadowrocket.AppImage- 執行身分
- 目前桌面的一般使用者
chmod 的 u+x 只會為檔案擁有者新增執行權限,無須擴大為所有使用者皆可寫入。
啟動錯誤排查
- Permission denied
- 檢查執行權限位元與掛載選項 noexec。
- Exec format error
- 檢查檔案格式與 CPU 架構。
- FUSE 相關錯誤
- 依發行版文件確認相應的相容執行程式庫。
- 顯示連線錯誤
- 確認是在有效的桌面圖形工作階段中執行。
不同 AppImage 的執行條件可能不同,請以此次啟動時出現的原始錯誤訊息為準。
如果 chmod 已成功,但執行時仍顯示權限不足,可使用 findmnt -T ./Shadowrocket.AppImage 查看所在檔案系統的掛載資訊。可卸除式磁碟或受限制的資料夾可能採用 noexec;建議先將檔案移至允許執行的使用者資料夾,無須為單一應用程式放寬整個磁碟的限制。若出現 FUSE 相關錯誤,請勿照搬其他發行版的程式庫名稱,也不要先進行大範圍系統升級。
首次啟動:先匯入設定,再檢查 Global Routing
看到視窗後,安裝階段大致完成。接著依照使用者已有的設定操作:在 Home 管理伺服器與訂閱,在 Config 管理規則設定檔,在 Settings 調整客戶端設定。安裝檔格式不會取代這些設定,也不會自動提供可連線的服務。
- 在 Home 點選「+」,將 Type 設為 Subscribe,填入自己已有的訂閱網址並儲存;匯入後重新整理訂閱,確認清單中出現預期項目。訂閱網址通常包含存取憑證,請勿放入公開截圖。
- 在 Home 選取既有項目,執行 Connectivity Test。若測試失敗,先檢查位址、連接埠、驗證資料與目前網路;不能只憑安裝成功就判定遠端服務可連線。
- 在 Config 匯入並選用自己的規則設定檔,再檢查 Global Routing。首次驗證連線時先手動操作;若需要自動連線,可另外在 Settings → On Demand 中設定。這項設定無法取代協定參數與路由規則。
Global Routing → Config
建議依目前啟用的 Config 規則選擇策略。請先確認規則有效且策略引用存在,再透過實際請求檢查命中結果。
適用情況:已備妥規則設定檔的日常分流
Global Routing → Proxy
由客戶端接管的連線會統一使用所選代理,方便檢查代理通路;不能據此認定所有系統程序的流量都已由客戶端接管。
適用情況:暫時排除規則分流造成的影響
Global Routing → Direct
由客戶端接管的連線會採用直連,用於區分本機網路連線能力與代理通路問題;這並非檢查代理伺服器是否正常的測試方式。
適用情況:比對檢查本機網路是否可用
如果目前介面提供 Scene,請檢查所選場景的條件與策略,不要將 Scene 視為 Config 的同義詞。變更模式後請重新發出請求,避免以瀏覽器仍沿用的舊連線判斷新設定。若要檢查規則語法或 DNS,請接著參閱疑難排解手冊。
安裝、升級與啟動常見問題
apt 為什麼顯示找不到檔案?
先執行 pwd 和 ls -l,確認目前目錄與檔名正確;請注意 Linux 檔名有大小寫之分。安裝本機檔案時須保留 ./;路徑包含空格時,請用引號括住完整路徑。
安裝完成後,應用程式選單沒有圖示怎麼辦?
先確認套件管理器的操作已成功完成。deb 可使用 dpkg-deb -f ./Shadowrocket.deb Package 取得實際套件名稱,再透過 dpkg 查詢安裝狀態與檔案清單;rpm 則可從套件中繼資料確認名稱。不要猜測可執行檔名稱,也不要將選單中找不到圖示視為連線故障。
AppImage 按兩下沒有反應怎麼辦?
在終端機切換至檔案所在目錄,執行 ./Shadowrocket.AppImage,查看第一則錯誤訊息。先辨別是執行權限、架構、執行程式庫還是圖形工作階段問題;若視窗能開啟但連線失敗,再前往 Home 檢查既有設定。
之後更新還需要重新匯入訂閱嗎?
更新前先備份 Config 與必要設定,並妥善保存自己的訂閱網址。deb、rpm 使用新套件執行相同類型的安裝指令;AppImage 則先退出程式,再替換檔案並重新檢查執行權限。套件更新與訂閱內容更新是兩回事,更新後仍應確認所選設定檔與連線狀態。
可以同時保留三種格式嗎?
排查問題期間不建議同時執行多個副本。選單項目、桌面捷徑與手動啟動可能指向不同檔案,容易誤判變更是否生效。請確認目前使用的格式並退出其他程序,再透過原套件管理器移除不需要的套件,或刪除不再使用的 AppImage 檔案。