Windows 使用者需在跨平台 Desktop 與經典 WPF 介面之間做選擇;macOS、Linux 使用者則應下載對應系統的 Desktop 套件。先確認作業系統與處理器架構,再檢查執行環境需求、系統匣行為及核心啟動狀況。本文依序說明套件選擇、安裝、遷移與疑難排解,避免將介面框架差異誤認為協定或節點問題。
Desktop 與 WPF:差異在介面層,不在訂閱格式
Avalonia 是跨平台桌面介面框架,WPF 則是 Windows 專用的桌面介面框架。v2rayN Desktop 使用 Avalonia 建構介面,可提供 Windows、macOS、Linux 各自對應的版本;WPF 版則適用於 Windows。跨平台表示專案可針對不同系統發布各自的版本,並非一個安裝包就能在三種系統上直接執行。
v2rayN 負責訂閱分組、節點選擇、路由設定與核心程序管理,實際建立代理連線的是所選用的核心。VMess、VLESS 等協定能否使用,取決於核心版本、節點傳輸參數及伺服器設定,而非視窗由 Avalonia 或 WPF 繪製。更換介面無法修復過期訂閱,也不會讓不相容的核心自動支援新協定。
| 檢查項目 | Desktop(Avalonia) | WPF |
|---|---|---|
| 目標系統 | Windows、macOS、Linux,各自選擇對應套件 | Windows |
| 介面與縮放 | 採用跨平台控制項,仍受系統字型與縮放設定影響 | Windows 桌面控制項與視窗互動 |
| 系統匣與關閉行為 | 依系統、桌面環境及用戶端設定而異 | 與 Windows 通知區域互動 |
| 協定連線能力 | 取決於實際使用的核心與設定 | 同樣取決於核心與設定 |
| 系統代理與 TUN | 需確認各系統的整合方式與權限 | 需確認 Windows 權限與網路設定 |
選擇結論:先確認系統與架構,再挑介面
先排除無法在這台裝置上執行的套件;Windows 使用者再依介面習慣與實際功能測試,選擇 Desktop 或 WPF。不要只因某個節點連線失敗就更換介面框架。
Windows、macOS、Linux 安裝包怎麼選
下載時要分清三個面向:作業系統、處理器架構與套件形式。檔名中的 x64 通常適用於 Intel 或 AMD 的 64 位元桌上型處理器,arm64 則適用於 ARM 64 位元處理器;兩者雖同為 64 位元,架構並不相同,不能互換。套件是否內含執行環境則是另一回事,請依下載頁面的說明確認。
以下所稱的「推薦」,僅適用於需要在多種桌面系統上使用相近介面的情境,不代表 Desktop 在所有 Windows 裝置上都比 WPF 合適。實際提供的架構與套件類型,請以下載中心當下列出的項目為準。
Desktop:跨系統使用
推薦Windows、macOS、Linux 都要分別下載對應版本。各版本的介面配置相近,但系統代理、系統匣與權限操作仍須依所在系統處理。
適合:需要在多種桌面系統間切換,並希望維持相近操作習慣的使用者。
WPF:固定使用 Windows
若只在 Windows 上使用,已熟悉經典介面,且目前設定運作穩定,可繼續使用 WPF。不要將「經典介面」等同於核心版本較舊;核心狀態應另外確認。
適合:主要使用 Windows,並希望沿用既有視窗與系統匣操作習慣的使用者。
- Windows:開啟系統「設定」→「系統」→「系統資訊」,查看「系統類型」。先確認是 x64 或 ARM64,再選擇對應的 Desktop 或 WPF 套件。
- macOS:在蘋果選單中開啟「關於這台 Mac」,查看「晶片」或「處理器」。Apple 晶片裝置優先選擇 arm64 版本,Intel 裝置則選擇 x64 版本,請勿下載 Windows 套件。
- Linux:先確認處理器架構,再依發行版與桌面環境選擇可用的套件類型。壓縮檔能解開,不代表程式及其相依項目就能正常執行。
macOS 與 Linux 可在終端機查看處理器架構。以下指令只會讀取系統資訊,不會變更網路設定:
uname -m
輸出 x86_64 通常對應 x64;輸出 arm64 或 aarch64 則對應 ARM 64 位元。Linux 是否具備所需的圖形程式庫、執行環境及相容系統程式庫,仍須參考套件說明;架構相符只是第一步。
介面、系統匣與背景執行要分開測試
Desktop 與 WPF 在字型呈現、清單密度、縮放、選單位置及快速鍵回應上可能有所不同。若高解析度螢幕上的文字太大或對話框超出畫面,請先確認系統縮放與多螢幕縮放設定是否一致,再判斷是否為用戶端介面問題。不要一開始就刪除訂閱或路由設定。
關閉視窗不一定代表結束程式。是否縮到系統匣、核心程序是否仍在執行,取決於用戶端選項與目前系統的系統匣支援情況。Linux 桌面環境對狀態圖示的支援尤其不一致:看不到圖示,不足以證明核心已停止。
- 首次啟動時保留主視窗:選好節點後,查看記錄是否顯示核心啟動成功;若失敗,先記下錯誤訊息。
- 確認視窗關閉行為:按下視窗的關閉按鈕後,查看工作管理員或系統程序工具,確認用戶端是否仍在執行。
- 檢查系統匣入口:Windows 請查看隱藏的通知區域圖示;macOS 請查看選單列;Linux 則確認桌面環境是否支援狀態圖示。
- 確認正常結束程序:優先透過應用程式選單或系統匣選單結束程式,接著確認系統代理已恢復至預期狀態;日常結束程式時不要只靠強制終止程序。
從 WPF 遷移至 Desktop:分開處理訂閱與系統設定
遷移前請先備份現有資料,包括訂閱網址、分組資訊、自訂路由及必要的參數紀錄;其中可能含有存取憑證,請存放在安全的位置。不要把舊資料夾中的所有設定檔直接覆寫到另一種版本或不同版本的資料目錄,內部結構與路徑未必相容。
遷移方式:保留舊環境,獨立驗證新環境
舊環境:保存可還原的資訊
- 記下目前的訂閱分組與更新方式。
- 保存自訂路由規則與 DNS 設定。
- 記下本機監聽埠、系統代理與 TUN 狀態。
- 停止代理與核心後,再啟動新環境。
新環境:先完成基本驗證
- 透過用戶端介面重新新增訂閱分組。
- 選擇一個現有且可用的節點,並啟動核心。
- 先測試本機代理,再檢查系統代理。
- 最後還原自訂路由、DNS 與 TUN 設定。
逐項遷移有助於找出問題;訂閱內容可以重新取得,但本機權限、檔案路徑與桌面整合都需要重新確認。
更新訂閱取得的是服務提供者提供的節點內容,不代表舊用戶端的所有本機設定也會同步。請逐項確認分組更新間隔、自訂規則、快速鍵與視窗行為。跨系統遷移時,尤其不能直接沿用舊環境的絕對路徑。
若同一台裝置上保留兩套程式,平時只執行其中一套。兩個程序同時設定系統代理、監聽相同埠號或建立虛擬網卡,會讓問題來源難以判斷。測試完成後,請明確決定保留哪個執行個體,並確認自動啟動設定,避免重新開機後舊執行個體再次接手。
安裝後先測試本機入口,再檢查系統代理與 TUN
「介面能開啟」和「代理能使用」是兩項不同的驗證。前者表示圖形程式至少已啟動;後者還需要核心執行檔、節點參數、本機入口與路由設定都正常。若提示缺少執行環境,請依套件說明補齊相依項目或改用合適的套件;若核心啟動失敗,應查看核心記錄,不要直接歸因於 Avalonia。
- 確認核心狀態:查看啟動記錄,先排除核心缺漏、執行權限不足與埠號遭占用。Linux 還要留意程式所在位置是否允許執行檔案。
- 確認本機入口:開啟「設定」→「參數設定」,確認實際的監聽位址、埠號與入口類型。不同版本的子項目配置可能不同,請以介面顯示的值為準。
- 單獨測試代理:發出明確指定代理位址的請求,排除應用程式是否有讀取系統代理設定所造成的干擾。
- 確認系統代理:本機入口運作正常後,再讓瀏覽器使用系統代理。系統代理不會強制所有程式都透過代理連線。
- 最後測試 TUN:確實需要接管不支援代理設定的程式流量時再啟用,並確認系統授權、路由與 DNS。TUN 接管流量不代表所有目的地都會經由代理出口。
以下以本機已確認正在監聽的 SOCKS 入口 127.0.0.1:10808 為例。這只是測試範例,不保證是目前安裝版本的預設埠號;若介面顯示其他埠號,請務必替換。Windows 終端機中使用 curl.exe 可明確呼叫 curl 程式;macOS、Linux 則使用 curl。
curl --proxy socks5h://127.0.0.1:10808 --head --connect-timeout 10 https://example.com/
socks5h 會將網域名稱交由代理端解析,--connect-timeout 10 則將連線階段的逾時時間設為 10 秒。這項請求只能協助確認目前的連線路徑是否能抵達目標,不能只憑單次回應就判斷所有路由與 DNS 設定都正確。若立即顯示無法連線至本機埠號,請先檢查監聽狀態;若已連線但逾時,再檢查節點、出口與目標連線狀況。
安裝包選擇與遷移常見問題
Windows 已經在用 WPF,還需要改用 Desktop 嗎?
不必只因介面框架不同就遷移。先列出實際需求:是否需要在不同系統間維持相近介面,或是否遇到可重現的顯示、操作問題。若現有環境穩定,請先備份,再獨立測試 Desktop;未驗證前不要覆寫舊環境。
macOS 下載到 exe 檔,為什麼無法開啟?
這是選錯作業系統的套件。請先到下載中心選擇 macOS 的 Desktop 版本,再依處理器選擇 arm64 或 x64。更改副檔名無法改變程式適用的作業系統,也無法補齊執行所需的相依項目。
Linux 視窗正常,但看不到系統匣圖示怎麼辦?
先讓主視窗保持顯示,確認目前的桌面環境支援狀態圖示,再檢查用戶端的視窗關閉選項。使用系統程序工具確認程式是否仍在背景執行;系統匣圖示屬於桌面整合功能,不等同於核心連線狀態。
改用 Desktop 後訂閱相同,為什麼分流結果不同?
依序確認所選核心、自訂路由、規則資料、DNS 與系統代理狀態。訂閱相同只能表示節點來源相同,不代表本機分流設定也相同。先透過明確指定代理入口的請求進行驗證,再逐項還原原有規則。
ARM 裝置可以直接安裝 x64 套件嗎?
請勿優先依賴相容層。先查看下載中心是否提供與系統相符的 arm64 套件;若只能透過相容方式執行,也要分別確認介面程式與套件內附核心是否能運作。介面成功啟動,不代表核心也能執行。