本文速覽

本文適合已進入 Linux 圖形桌面、準備安裝 v2rayN 的使用者。依發行版選擇 deb 或 rpm 套件,確認程式路徑與 Xray Core,接著處理系統匣元件、10808 本機代理連接埠與 systemd 登入自動啟動;完成後可透過日誌與連接埠監聽結果判斷啟動是否正常。

安裝前確認架構與桌面環境

v2rayN Linux 桌面版需要在圖形工作階段中執行。Debian、Ubuntu、Linux Mint 等使用 deb 套件;Fedora、Rocky Linux、AlmaLinux 等使用 rpm 套件。套件格式必須與發行版相符,處理器架構也必須一致。一般電腦選擇 x64,使用 ARM 處理器的裝置選擇 arm64,不能只因系統是 64 位元就預設使用 x64。

請先在終端機執行下列指令。第一個讀取處理器架構,第二個顯示發行版識別資訊,第三個確認目前的桌面工作階段類型。輸出為 x86_64 時選擇 x64 套件,輸出為 aarch64 時選擇 arm64 套件;XDG_SESSION_TYPE 通常會顯示 waylandx11

uname -m
cat /etc/os-release
printf '%s\n' "$XDG_SESSION_TYPE"

本文以 v2rayN 7.15.2 的介面與套件管理流程為基準。後續版本的按鈕位置可能略有調整,但安裝指令、使用者服務目錄與連接埠排查方式不變。升級舊版本前,請先結束正在執行的 v2rayN,避免舊程序持續佔用設定檔或本機監聽連接埠。

7.15.2
本文介面基準
10808
常用 SOCKS 連接埠
10809
常用 HTTP 連接埠
15 秒
啟動觀察時間

選擇 deb 或 rpm 安裝方式

deb 與 rpm 都屬於系統級軟體套件。它們會將程式、桌面捷徑與圖示安裝到發行版約定的位置,並交由套件管理器登錄。相較於手動解壓縮,系統套件更方便查詢檔案位置與解除安裝,也能在安裝時明確提示缺少的相依套件。

系統原生套件

推薦

Debian、Ubuntu 選擇 deb,Fedora 系列選擇 rpm。程式入口與桌面檔案會由套件管理器統一登錄。

適合:長期使用、需要選單入口與版本管理

手動解壓縮套件

將程式保存在使用者目錄,升級時自行替換檔案,並手動填寫 systemd 服務中的可執行檔路徑。

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

保留舊版本

先匯出設定,再安裝新套件覆蓋程式。不要同時啟動兩個版本,以免 10808 或 10809 連接埠發生衝突。

適合:升級前需要短期回復舊版

Debian 與 Ubuntu 安裝 deb

將下載完成的 deb 檔案放入「下載」目錄,進入該目錄後使用 apt install 安裝本機套件。指令中的檔名應替換為實際名稱,輸入前可使用 ls *.deb 核對。相較於直接呼叫 dpkgapt 也會一併處理軟體庫中可取得的相依套件。

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

如果系統目錄名稱是英文,路徑通常為 ~/Downloads。若先前已使用 dpkg -i 安裝並看到相依套件未滿足,可執行 sudo apt -f install 完成修復,再重新執行安裝指令。升級相同套件名稱時,apt 會保留使用者目錄中的設定資料。

Fedora 系列安裝 rpm

Fedora 建議使用 dnf install 處理本機 rpm。指令前的 ./ 表示目前目錄中的檔案,不能省略而誤當成軟體庫中的套件名稱。安裝完成後,可使用不區分大小寫的查詢指令確認套件紀錄。

cd ~/Downloads
ls *.rpm
sudo dnf install ./v2rayN-linux-64.rpm
rpm -qa | grep -i '^v2rayn'

Debian / Ubuntu

套件格式
deb
安裝指令
apt install ./檔名.deb
相依套件修復
apt -f install
解除安裝與查詢
dpkg -l | grep -i v2rayn

優先讓 apt 處理本機套件與軟體庫相依套件。

Fedora 系列

套件格式
rpm
安裝指令
dnf install ./檔名.rpm
相依套件處理
由 dnf 解析
安裝與查詢
rpm -qa | grep -i v2rayn

安裝本機檔案時保留路徑前綴 ./。

首次啟動與核心參數檢查

安裝完成後,先從應用程式選單啟動 v2rayN,不要立即設定背景自動啟動。首次執行時需要確認主視窗能正常開啟、核心可以啟動,且設定目錄可寫入。若應用程式選單尚未更新,可登出後重新進入桌面,或在終端機執行 command -v v2rayN 尋找啟動指令。

進入主介面後,開啟「設定」→「參數設定」→「Core 類型」。使用 VLESS、Reality 或需要較新 Xray 功能的節點時選擇 Xray;既有 VMess 節點也可以繼續交由 Xray 處理。節點協定、位址、連接埠、使用者識別、傳輸方式、TLS 與 Reality 參數都必須逐項與伺服器端一致,客戶端安裝成功不代表節點參數已經正確。

  1. 啟動主程式

    從桌面應用程式選單開啟 v2rayN,等待主視窗完整顯示。若從終端機啟動,請保留終端機輸出,以便查看缺少的元件。

  2. 選擇核心

    進入「設定」→「參數設定」→「Core 類型」,日常使用 VLESS、Reality 或 VMess 時選擇 Xray,並儲存設定。

  3. 匯入訂閱

    在「訂閱群組」中新增完整訂閱網址,儲存後執行更新訂閱。更新失敗時,先確認系統時間、DNS 與目前的網路連線。

  4. 選擇節點

    在節點清單中選擇一組設定並設為作用中伺服器,再啟動核心。不要同時執行另一個佔用相同本機連接埠的代理程式。

  5. 核對代理設定

    檢查本機 SOCKS 連接埠 10808 與 HTTP 連接埠 10809,再依需求啟用系統代理。連接埠應以目前參數設定頁顯示的值為準。

啟動完成後,使用 ss 檢查監聽狀態。看到 127.0.0.1:10808 或設定頁指定的本機位址,表示核心已建立本機入口;如果主介面顯示已啟動但沒有監聽紀錄,應查看 v2rayN 日誌中的核心退出原因。

ss -lntp | grep -E '10808|10809'
ps -ef | grep -E 'v2rayN|xray' | grep -v grep

桌面系統匣圖示不顯示的處理方式

v2rayN 關閉主視窗後通常仍會駐留在系統匣,因此系統匣圖示是否可見會直接影響退出、切換節點與恢復視窗。圖示消失不一定表示核心已停止,請先用 psss 判斷程序和連接埠,再檢查桌面環境是否提供狀態圖示支援。

Ubuntu 與部分 GNOME 桌面通常依賴 Ayatana AppIndicator 元件。可先安裝執行庫,再登出並重新登入桌面。Fedora 的具體套件名稱會隨版本與已啟用的軟體庫而變化,請先用 dnf search appindicator 查詢,不要混裝來自其他發行版的 deb 套件。

sudo apt update
sudo apt install libayatana-appindicator3-1

dnf search appindicator

在 Wayland 工作階段中,如果主視窗正常但系統匣選單沒有出現,可先確認桌面面板允許顯示應用程式狀態圖示;接著完整退出 v2rayN,再重新啟動。反覆點選應用程式選單可能觸發單一執行個體限制,表現為沒有新視窗,但背景中的舊程序仍然存在。

點選圖示後沒有主視窗?

執行 pgrep -a v2rayN 查看舊程序。若程序仍存在,先從系統匣選擇退出;系統匣不可見時結束該程序,再從終端機啟動並觀察輸出。

系統匣圖示是一片空白?

重新安裝 AppIndicator 執行庫,登出桌面工作階段後再登入。只重新啟動 v2rayN,可能無法讓桌面面板重新載入圖示支援。

核心啟動後網頁仍然無法開啟?

先執行 ss -lntp 核對 10808、10809,再檢查系統代理填寫的是 SOCKS 還是 HTTP 連接埠,協定與連接埠不能互換。

訂閱更新一直顯示逾時?

先校準系統時間,再檢查 DNS 與訂閱網址是否完整。已有可用節點時,可在訂閱設定中啟用透過代理更新後再試一次。

升級後原本的節點不見了?

確認啟動的是系統安裝版本,而不是舊目錄中的解壓縮版本。兩個程式可能讀取不同的設定目錄,應先退出舊程序,再檢查目前的設定路徑。

設定 systemd 使用者服務

桌面程式適合使用 systemd 使用者服務,而不是系統級 root 服務。使用者服務會在目前帳戶的使用者管理器中執行,可以讀取該帳戶的設定目錄,也方便使用 journalctl --user 查看日誌。這裡所說的開機自動啟動,準確來說是進入該使用者的圖形桌面後自動啟動;v2rayN 需要系統匣與顯示工作階段,不適合在無人登入時強行啟動。

先執行 command -v v2rayN 取得實際路徑。系統套件常見的輸出為 /usr/bin/v2rayN,但仍應以本機結果為準。接著建立使用者服務目錄與服務檔案。

command -v v2rayN
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/v2rayn.service

將以下內容寫入檔案。如果第一個指令回傳的路徑不是 /usr/bin/v2rayN,必須同步修改 ExecStart。服務設定為異常退出後等待 5 秒重新啟動,並在圖形工作階段與網路目標之後啟動。

[Unit]
Description=v2rayN desktop client
After=graphical-session.target network-online.target

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

[Install]
WantedBy=default.target

服務檔案

位置
~/.config/systemd/user/v2rayn.service
服務類型
Type=simple
重新啟動策略
on-failure
等待時間
5 秒

服務屬於目前的桌面使用者,不使用 sudo 建立。

執行條件

程式路徑
command -v v2rayN
啟動目標
default.target
工作階段要求
圖形桌面已登入
日誌範圍
systemd 使用者日誌

不要將圖形客戶端設定成 root 系統服務。

儲存後重新載入使用者服務,啟用並立即啟動。等待約 15 秒,再檢查服務狀態。狀態為 active (running) 且本機連接埠存在時,表示自動啟動流程已建立。

systemctl --user daemon-reload
systemctl --user enable --now v2rayn.service
systemctl --user status v2rayn.service
ss -lntp | grep -E '10808|10809'

日誌檢查、停用與升級後維護

服務無法啟動時,先查看最近 50 行使用者日誌。常見原因包括 ExecStart 路徑錯誤、另一個 v2rayN 執行個體已在運作、10808 連接埠遭佔用,以及桌面工作階段環境尚未準備完成。不要在未讀取日誌的情況下連續重新安裝套件,因為設定錯誤與連接埠衝突不會隨重新安裝自動消失。

journalctl --user -u v2rayn.service -n 50 --no-pager
systemctl --user restart v2rayn.service
systemctl --user is-enabled v2rayn.service
systemctl --user is-active v2rayn.service

如果日誌提示 Address already in use,請使用下列指令找出佔用連接埠的程序。確認程序用途後,可以退出衝突程式,或進入 v2rayN「設定」→「參數設定」修改本機監聽連接埠。修改後,瀏覽器、終端機環境變數與系統代理中的連接埠也要同步更新。

ss -lntp | grep ':10808'
lsof -iTCP:10808 -sTCP:LISTEN

暫時不需要登入自動啟動時,請同時執行停用與停止;修改服務檔案後則重新載入並重新啟動。透過 deb 或 rpm 升級後,也應再次執行 command -v v2rayN,確認程式路徑沒有變更。

systemctl --user disable --now v2rayn.service

systemctl --user daemon-reload
systemctl --user restart v2rayn.service