本文適合已進入 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 通常會顯示 wayland 或 x11。
uname -m
cat /etc/os-release
printf '%s\n' "$XDG_SESSION_TYPE"
本文以 v2rayN 7.15.2 的介面與套件管理流程為基準。後續版本的按鈕位置可能略有調整,但安裝指令、使用者服務目錄與連接埠排查方式不變。升級舊版本前,請先結束正在執行的 v2rayN,避免舊程序持續佔用設定檔或本機監聽連接埠。
選擇 deb 或 rpm 安裝方式
deb 與 rpm 都屬於系統級軟體套件。它們會將程式、桌面捷徑與圖示安裝到發行版約定的位置,並交由套件管理器登錄。相較於手動解壓縮,系統套件更方便查詢檔案位置與解除安裝,也能在安裝時明確提示缺少的相依套件。
系統原生套件
推薦Debian、Ubuntu 選擇 deb,Fedora 系列選擇 rpm。程式入口與桌面檔案會由套件管理器統一登錄。
適合:長期使用、需要選單入口與版本管理
手動解壓縮套件
將程式保存在使用者目錄,升級時自行替換檔案,並手動填寫 systemd 服務中的可執行檔路徑。
適合:沒有系統安裝權限、臨時測試
保留舊版本
先匯出設定,再安裝新套件覆蓋程式。不要同時啟動兩個版本,以免 10808 或 10809 連接埠發生衝突。
適合:升級前需要短期回復舊版
Debian 與 Ubuntu 安裝 deb
將下載完成的 deb 檔案放入「下載」目錄,進入該目錄後使用 apt install 安裝本機套件。指令中的檔名應替換為實際名稱,輸入前可使用 ls *.deb 核對。相較於直接呼叫 dpkg,apt 也會一併處理軟體庫中可取得的相依套件。
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 參數都必須逐項與伺服器端一致,客戶端安裝成功不代表節點參數已經正確。
啟動主程式
從桌面應用程式選單開啟 v2rayN,等待主視窗完整顯示。若從終端機啟動,請保留終端機輸出,以便查看缺少的元件。
選擇核心
進入「設定」→「參數設定」→「Core 類型」,日常使用 VLESS、Reality 或 VMess 時選擇 Xray,並儲存設定。
匯入訂閱
在「訂閱群組」中新增完整訂閱網址,儲存後執行更新訂閱。更新失敗時,先確認系統時間、DNS 與目前的網路連線。
選擇節點
在節點清單中選擇一組設定並設為作用中伺服器,再啟動核心。不要同時執行另一個佔用相同本機連接埠的代理程式。
核對代理設定
檢查本機 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 關閉主視窗後通常仍會駐留在系統匣,因此系統匣圖示是否可見會直接影響退出、切換節點與恢復視窗。圖示消失不一定表示核心已停止,請先用 ps 與 ss 判斷程序和連接埠,再檢查桌面環境是否提供狀態圖示支援。
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
- 主視窗可以開啟,但核心無法啟動:檢查「設定」→「參數設定」→「Core 類型」以及節點協定參數。
- 核心已啟動,但沒有本機監聽:查看核心日誌,確認 10808、10809 是否遭其他程序佔用。
- 連接埠存在,但網頁無法存取:核對系統代理類型、位址與連接埠,確認 HTTP 與 SOCKS 設定相互對應。
- 手動啟動正常,自動啟動失敗:核對
ExecStart絕對路徑,並讀取 systemd 使用者日誌。 - 服務反覆重新啟動:先停止服務,再從終端機手動執行 v2rayN,觀察最早出現的錯誤訊息。