v2rayN Linux 桌面安裝指南:deb/rpm 套件、桌面圖示與登入自動啟動設定

適用於 Debian/Ubuntu 與 Fedora 系列發行版,逐步介紹 v2rayN 的 deb 與 rpm 安裝方式、首次啟動的權限注意事項,以及透過 systemd 使用者服務設定登入後自動啟動。

本文速覽

本文適合準備在 Linux 桌面環境使用 v2rayN 的使用者,涵蓋處理器架構確認、deb 與 rpm 安裝、首次啟動、訂閱匯入、系統代理、桌面圖示修復及 systemd 使用者服務設定;完成後即可讓客戶端隨目前使用者登入啟動,並掌握連接埠衝突與權限錯誤的排查方法。

安裝前先確認發行版、架構與桌面工作階段

Linux 安裝套件不能只看發行版名稱,還要同時核對套件格式與處理器架構。Debian、Ubuntu 及其衍生發行版通常選擇 deb;Fedora、Rocky Linux 與其他採用 RPM 套件管理體系的桌面發行版通常選擇 rpm。x86_64 裝置對應安裝套件名稱中的 x64 或 64 位元標示,ARM64 裝置則應選擇 arm64,兩者不能混裝。

v2rayN 是桌面客戶端,正常使用需要圖形工作階段、系統匣區域與目前使用者的設定目錄。只有命令列環境的遠端伺服器不適合直接套用本文方案。GNOME、KDE Plasma 等常見桌面都能執行,但系統匣圖示是否直接顯示,取決於桌面環境是否啟用狀態圖示支援;系統匣未顯示不代表核心沒有啟動。

發行版原生套件

推薦

使用 deb 或 rpm 交由系統套件管理器安裝,桌面捷徑、程式檔案與解除安裝紀錄都由套件管理器統一處理。

適合:長期使用、需要桌面圖示與規範化升級

在解壓縮目錄執行

程式儲存在使用者目錄,搬移彈性較高,但桌面捷徑、權限與更新需要自行維護。

適合:臨時測試、沒有系統安裝權限

systemd 使用者服務

使用者登入後啟動桌面程序,不需要建立系統層級服務,也不會以 root 身分寫入使用者設定。

適合:固定桌面帳戶、需要自動啟動

先在終端機執行以下命令確認架構。Debian 系列的 amd64 通常對應 x64 套件,arm64 對應 ARM64 套件;RPM 系列常見輸出為 x86_64 或 aarch64。若下載到錯誤架構,安裝程式會直接回報套件架構不符,反覆補裝相依套件也無法解決。

dpkg --print-architecture

uname -m

rpm --eval '%{_arch}'

Debian 與 Ubuntu 安裝 deb 套件

deb 套件應使用 APT 安裝,而不是只呼叫底層的 dpkg。APT 會在讀取本機套件的同時處理軟體來源中可滿足的相依關係,遇到缺少執行階段函式庫時通常能提供更清楚的結果。安裝命令前的 ./ 不可省略,它會明確告訴 APT 目標是目前目錄中的本機檔案,而不是軟體來源中的同名套件。

  1. 下載套件

    前往本站客戶端頁面選擇 Linux,下載與處理器架構相符的 v2rayN deb 套件。將檔案儲存至目前使用者的「下載」目錄。

  2. 進入目錄

    開啟終端機執行 cd ~/下載;英文目錄環境通常使用 cd ~/Downloads。接著用 ls 核對實際檔名。

  3. 執行安裝

    執行 sudo apt install ./v2rayN-linux-*.deb,確認即將安裝的套件名稱與架構後,再依提示繼續。

  4. 首次啟動

    從桌面應用程式清單搜尋 v2rayN 並啟動。首次執行應使用一般桌面帳戶,請勿在終端機命令前加上 sudo。

  5. 檢查核心

    進入「設定」→「參數設定」→「Core 類型」,日常使用 VLESS、VMess 等節點時,優先確認已選取 Xray 核心。

cd ~/下載
sudo apt install ./v2rayN-linux-*.deb

# 英文使用者目錄可改為
cd ~/Downloads
sudo apt install ./v2rayN-linux-*.deb

如果 APT 顯示無法定位檔案,先執行 pwdls -lh,確認終端機所在目錄與下載位置一致。萬用字元只有在目前目錄確實存在相符檔案時才會展開;同時保留多個版本會讓命令符合多個套件,此時應輸入完整檔名,避免將舊版與新版一併交給安裝程式。

安裝完成後,可以用 command -v v2rayN 查找啟動命令,用 dpkg -l | grep -i v2rayn 查看套件管理器紀錄。實際可執行檔路徑應以安裝套件提供的桌面捷徑為準,不要預先假設所有發行版都使用完全相同的目錄。

Fedora 系列發行版安裝 rpm 套件

Fedora 桌面環境使用 DNF 處理本機 rpm 套件。相較於直接執行底層 rpm 命令,dnf install 會解析相依套件,並將安裝行為納入正常的套件資料庫。命令中的本機路徑同樣要保留 ./,否則 DNF 可能會依套件名稱搜尋軟體來源。

  1. 核對架構

    執行 uname -m。x86_64 選擇 x64 套件,aarch64 選擇 ARM64 套件,不要只依裝置品牌判斷。

  2. 安裝 rpm

    進入下載目錄,執行 sudo dnf install ./v2rayN-linux-*.rpm,閱讀相依套件清單後確認安裝。

  3. 重新整理捷徑

    安裝完成後從應用程式清單搜尋 v2rayN;若目前桌面仍快取舊選單,可登出目前工作階段後重新登入。

  4. 選擇核心

    啟動後開啟「設定」→「參數設定」→「Core 類型」,依節點協定選擇 Xray 或 v2ray 核心。

  5. 測試連線

    匯入訂閱並更新節點,選擇節點後啟用系統代理,再檢查連線測試結果與記錄時間。

cd ~/下載
sudo dnf install ./v2rayN-linux-*.rpm

# 英文使用者目錄可改為
cd ~/Downloads
sudo dnf install ./v2rayN-linux-*.rpm

遇到「架構不相容」時,應重新選擇安裝套件,而不是新增額外軟體來源。遇到缺少系統函式庫時,先執行 sudo dnf upgrade --refresh 更新軟體庫中繼資料,再重新安裝本機 rpm。若發行版版本已停止維護,相依套件缺失往往是系統軟體來源失效所致,此時較合理的做法是先升級發行版。

24.04 LTS
Ubuntu 桌面參考版本
Fedora 42
RPM 安裝參考環境
10808
常見本機監聽連接埠
2 類
x64 與 ARM64 架構

首次啟動、訂閱匯入與系統代理

第一次啟動時,v2rayN 會在目前使用者目錄建立設定與記錄資料。此階段最重要的原則,是始終使用同一個一般桌面帳戶執行客戶端。先用 sudo 啟動、之後再改用一般帳戶,容易造成設定目錄擁有者不一致,表現為設定無法儲存、訂閱更新失敗或記錄檔無法寫入。

訂閱網址與單一節點分享連結不是同一種資料。訂閱網址對應可更新的節點清單,適合長期維護;vmess:// 或 vless:// 分享連結通常只包含一個節點。匯入訂閱後還要執行更新,只有群組名稱而沒有伺服器清單,通常表示尚未更新、網址複製不完整,或系統時間偏差過大。

推薦方案:分層處理桌面工作階段與代理設定

v2rayN 客戶端
  • 使用一般使用者啟動
  • 在「設定」→「參數設定」→「Core 類型」選擇核心
  • 本機監聽連接埠以客戶端目前設定為準
Linux 桌面環境
  • 登入後啟動使用者服務
  • 依桌面代理設定接管應用程式流量
  • 退出客戶端前還原系統代理狀態

客戶端負責節點、路由與本機連接埠,桌面環境負責將應用程式流量送入該連接埠;兩層狀態都需要檢查。

  1. 開啟訂閱管理介面,新增訂閱群組並貼上完整網址。
  2. 執行更新全部訂閱,等待節點清單出現後再選擇伺服器。
  3. 進入「設定」→「參數設定」,核對本機監聽連接埠;常見起始值為 10808,但應以介面顯示為準。
  4. 進入「設定」→「參數設定」→「Core 類型」,VLESS 節點通常使用 Xray 核心,傳統 VMess 節點則可依伺服器設定選擇相容核心。
  5. 啟用系統代理後重新建立瀏覽器連線;已開啟的長連線可能會繼續沿用切換前的網路路徑。

連線失敗時先查看記錄,不要連續隨意切換所有選項。若記錄顯示連接埠已被占用,可用 ss -lntp 檢查 10808 附近的監聽程序,再到參數設定中更換尚未使用的連接埠。修改連接埠後,桌面系統代理與手動設定代理的應用程式也要同步更新。

桌面圖示遺失或點擊無反應

透過 deb 或 rpm 正常安裝後,桌面選單捷徑通常來自 /usr/share/applications 下的 desktop 檔案。應用程式清單沒有立即出現,可能只是桌面選單快取尚未更新;點擊圖示沒有介面時,則需繼續檢查 desktop 檔案中的 Exec 路徑、程式執行權限與目前使用者的記錄。

grep -R "^Exec=" /usr/share/applications 2>/dev/null | grep -i v2rayn
command -v v2rayN
ls -l "$(command -v v2rayN)"

如果曾經以 sudo 執行客戶端,可先完全退出程序,再檢查相關使用者設定目錄的擁有者。確認檔案確實屬於目前使用者的 v2rayN 設定後,才適合用 chown 修正;不要遞迴修改整個家目錄的權限,這會影響瀏覽器、金鑰與其他桌面程式。

使用 systemd 使用者服務實現登入後自動啟動

圖形客戶端適合設定為 systemd 使用者服務,而不是系統層級的 root 服務。使用者服務會在目前帳戶登入後執行,設定、記錄與桌面工作階段都屬於同一使用者。建立服務前先執行 command -v v2rayN 取得實際啟動路徑;以下範例採用常見的 /usr/bin/v2rayN,若查詢結果不同,應將 ExecStart 改為實際的絕對路徑。

服務檔案儲存在 ~/.config/systemd/user。檔名使用 v2rayn-desktop.service,方便與系統層級服務區分。Restart 設定為 on-failure,只有程式異常退出時才會重新啟動;使用者主動正常退出不會形成持續重啟迴圈。

mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/v2rayn-desktop.service
[Unit]
Description=v2rayN desktop client
After=graphical-session.target network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/v2rayN
Restart=on-failure
RestartSec=5

[Install]
WantedBy=default.target

儲存檔案後重新載入使用者服務設定,再啟用並立即啟動。enable --now 會同時完成「日後登入時啟動」與「本次工作階段立即啟動」兩件事。執行前應先退出手動開啟的 v2rayN,避免兩個啟動入口爭用同一個設定目錄或觸發單一執行個體限制。

systemctl --user daemon-reload
systemctl --user enable --now v2rayn-desktop.service
systemctl --user status v2rayn-desktop.service

如果服務狀態顯示啟動成功但沒有視窗,先確認它是否在目前圖形登入使用者下執行,並檢查記錄中是否缺少 DISPLAY、WAYLAND_DISPLAY 或桌面匯流排環境。不同桌面環境將工作階段變數匯入 systemd 使用者管理器的時間可能不同。此時不要改成 root 服務,可以在桌面完全登入後手動重新啟動使用者服務,確認是否為工作階段環境尚未準備完成。

使用者服務

推薦

設定與記錄由目前帳戶管理,可用 systemctl --user 查看狀態,並在使用者登入後啟動。

適合:固定帳戶的 Linux 桌面

桌面自動啟動項目

由 GNOME 或 KDE 工作階段直接啟動,通常能更直接地繼承圖形環境變數。

適合:使用者服務無法取得圖形工作階段變數

手動啟動

登入後依需求開啟,行為簡單,不會在每次進入桌面時占用本機監聽連接埠。

適合:偶爾使用、需要嚴格依需求執行

升級、解除安裝與常見故障檢查

升級 deb 或 rpm 套件時,可以直接使用套件管理器安裝新檔案。安裝前先退出 v2rayN,並記錄目前版本、Core 類型與本機連接埠;安裝後檢查訂閱群組、路由規則與系統代理狀態。設定通常儲存在使用者目錄,升級安裝套件不等於重設使用者設定,但仍應避免在客戶端執行期間同時替換程式檔案。

解除安裝時先停用 systemd 使用者服務,否則服務管理器會繼續嘗試啟動已移除的可執行檔。接著再透過發行版套件管理器移除軟體。是否保留使用者設定,應依日後是否重裝決定,不要將刪除程式套件與清理使用者資料混為同一步驟。

  1. 執行 systemctl --user disable --now v2rayn-desktop.service 停止服務並取消自動啟動。
  2. 執行 systemctl --user status v2rayn-desktop.service,確認程序已經結束。
  3. Debian/Ubuntu 使用 dpkg -l | grep -i v2rayn 查出準確套件名稱,再交由 APT 移除。
  4. Fedora 系列使用 dnf list installed | grep -i v2rayn 查出準確套件名稱,再交由 DNF 移除。
  5. 確認不再需要自動啟動後,刪除使用者服務檔案並執行 systemctl --user daemon-reload
現象 優先檢查 處理方向
安裝時提示架構錯誤 uname -m 重新選擇 x64 或 ARM64 套件
訂閱更新後沒有節點 訂閱網址、系統時間、更新記錄 重新複製完整網址並手動更新
核心啟動後立即退出 連接埠占用與核心記錄 檢查 10808 附近的連接埠或更換監聽連接埠
系統代理已開啟仍無法存取 桌面代理狀態、瀏覽器舊連線 核對連接埠並重新建立連線
登入後服務反覆失敗 journalctl --user 修正 ExecStart 路徑與圖形工作階段環境

排查順序應保持穩定:先確認程式能以一般使用者啟動,再確認核心正常監聽連接埠,接著檢查節點連線與路由,最後處理系統代理。若同時修改安裝權限、核心協定與桌面代理,會讓記錄中的因果關係變得不清楚。一次只修改一個變數,並在每個步驟記錄狀態,通常比反覆重裝更快找到問題。

下載 v2rayN 查看 Windows、macOS、Android、Linux 客戶端