適合已下載 v2rayN,卻在 macOS 首次啟動或連線時遇到問題的使用者。先確認晶片架構與應用程式來源,再透過系統提供的選項處理開發者驗證,最後釐清系統代理、區域網路權限與 TUN 授權。目標是先讓本機代理正常監聽,再確認瀏覽器與命令列工具是否確實透過代理連線。
一、安裝前確認晶片架構與應用程式位置
v2rayN 是桌面用戶端,負責管理訂閱、節點與路由;實際的代理連線則由它啟動的核心處理。介面能開啟,不代表核心已成功執行。安裝包架構不符、應用程式仍在磁碟映像檔中,或核心執行失敗,都可能讓問題看起來像是「權限不足」。
開啟蘋果選單 →「關於這台 Mac」。若電腦配備 Apple 晶片,請優先選擇 macOS ARM64 版本;若配備 Intel 處理器,則選擇 macOS x64 版本。請前往下載中心查看下載連結與安裝說明。安裝包所需的最低系統版本請以下載頁面及包內說明為準,別只因檔案能解壓縮就判斷相容。
選擇符合晶片架構的原生版本
建議Apple 晶片選 ARM64,Intel 選 x64。用戶端與隨附核心都應符合目標平台,盡量減少架構轉譯帶來的額外變數。
適用情況:首次安裝、重新整理應用程式目錄。
在 Apple 晶片上執行 x64 版本
部分程式可透過 Rosetta 執行,但不代表包內所有輔助程式都相容。只有發行說明明確表示支援時才考慮使用,不要把它當成預設的修復方式。
適用情況:確有相容需求,且能確認發行說明的使用者。
若下載的是磁碟映像檔,請先將應用程式拖曳至「應用程式」資料夾,再啟動程式;若下載的是壓縮檔,請完整解壓縮並保留隨附目錄。不要只從整套檔案中抽出主程式,也不要直接從壓縮檔預覽中執行。更新前請先關閉舊版,並備份用戶端設定;備份可能包含訂閱網址,請存放在私人目錄。
二、透過系統設定允許開啟「無法驗證開發者」的應用程式
這類提示通常來自 macOS 的 Gatekeeper 檢查:系統無法依目前政策確認應用程式的開發者身分或公證狀態。這與節點是否可用,以及 VMess 或 VLESS 參數是否正確無關。請先確認下載來源與應用程式名稱,再個別允許這個應用程式開啟,不必停用整台電腦的安全檢查。
-
觸發一次安全提示
在 Finder 的「應用程式」資料夾中,按兩下 v2rayN。記下彈出視窗的原文,然後關閉提示。尚未確認應用程式來源前,請勿繼續授權。
-
開啟安全性設定
前往蘋果選單 →「系統設定」→「隱私權與安全性」,向下找到「安全性」區段。針對剛遭阻擋的應用程式,系統可能會顯示允許開啟的選項。
-
選擇「仍要打開」
確認說明中的應用程式是 v2rayN 後,按一下「仍要打開」。依系統提示使用 Touch ID 或管理員憑證確認,然後在後續對話框中選擇「打開」。
-
重新確認是否能啟動
等待主畫面出現,並檢查用戶端記錄中是否仍有輔助程式遭阻擋、架構不支援或核心啟動失敗等訊息。若出現新的安全提示,請先確認相關元件,不要反覆允許來源不明的檔案。
以上步驟適用於使用「系統設定」的較新版本 macOS。較舊版本可能顯示「系統偏好設定」→「安全性與隱私權」→「一般」。按鈕文字也可能因系統版本而異;尤其 macOS 15 及後續版本,不要將「按住 Control 並按一下來打開」視為通用的繞過方式,請以「隱私權與安全性」中的系統選項為準。
如果沒有「仍要打開」按鈕,請先再次觸發阻擋提示,再回到設定檢查。受公司管理的電腦可能受到裝置管理政策限制,請交由管理員處理。即使使用管理員帳號,也不一定能繞過組織政策。
三、釐清系統代理、區域網路與 TUN 權限
macOS 並沒有一項授權就能解決所有網路問題的「萬用權限」。一般對外連線通常不需要個別確認;存取區域網路、修改系統代理、安裝特權輔助元件及建立 TUN 介面,則是不同操作。請先採用影響範圍較小的系統代理方案,確認可正常運作後,再視需要啟用 TUN。
先使用系統代理,再視需要啟用 TUN
系統代理方式
- 讓支援系統代理的瀏覽器與應用程式連線至本機入口。
- 在 v2rayN 的系統代理選單中選擇「自動設定系統代理」。選項位置可能因版本而異。
- 修改網路服務的代理設定時,系統可能會要求管理員確認。
TUN 方式
- 若目前版本支援 macOS TUN,可透過虛擬網路介面接管流量。
- 可能需要安裝輔助元件、提升權限或核准網路設定,請依實際系統提示操作。
- 此方式會變更路由與 DNS,不能只看開關已開啟就認定流量已成功接管。
一次只啟用一種接管方式;系統代理確認可用後,再單獨測試 TUN,較容易判斷故障所在。
若要檢查系統代理,請前往「系統設定」→「網路」→目前使用中的 Wi-Fi 或乙太網路服務→「詳細資訊」→「代理伺服器」。確認 HTTP、HTTPS 或 SOCKS 項目是否指向正確的本機回送位址與連接埠。不要在這裡填入遠端節點的伺服器位址:這些欄位應連線至電腦上正在執行的本機代理。
- 區域網路:macOS 15 及後續版本若詢問是否允許存取本機網路,只有在需要使用區域網路資源時才允許。之後可在「系統設定」→「隱私權與安全性」→「本機網路」中再次檢查;應用程式未出現在清單中,不代表一般的公網連線遭到禁止。
- 防火牆:主要留意輸入連線。電腦自行連線至
127.0.0.1,通常不需要為分享代理而開放外部輸入連線。透過手機共用電腦代理則是另一種情境。 - 輔助元件:若系統要求管理員密碼,請先確認要求授權的程式與目前執行的操作。單純匯入訂閱,不應成為授予不明程式管理員權限的理由。
- 網路設定:只有在系統實際顯示相關提示時,才核准所需項目。不要為了排除問題而盲目授予完整磁碟存取權或輔助使用權限。
四、確認本機監聽設定與系統代理一致
匯入訂閱後,選取一個節點並設為目前使用的伺服器,再查看記錄確認核心已啟動。檢查「設定」→「參數設定」中的本機監聽設定;不同版本可能使用「本機連接埠」或「入口設定」等名稱。請以介面與記錄中顯示的實際連接埠及協定為準,不要假設所有版本都使用教學中的數字。
以下範例假設已在用戶端確認 127.0.0.1:10808 可接受 HTTP 代理連線。如果該連接埠僅提供 SOCKS 入口,請使用後面的 SOCKS 命令;若實際連接埠不同,請先修改命令中的連接埠。不要為了套用範例而覆蓋現有可用的設定。
HTTP 測試參數
- 監聽位址
- 127.0.0.1
- 範例連接埠
- 10808
- 命令使用的協定
- http://
- 適用的入口類型
- HTTP 或支援 HTTP 的混合入口
系統的 HTTP 與 HTTPS 代理可使用同一個本機 HTTP 代理連接埠。
SOCKS 測試參數
- 監聽位址
- 127.0.0.1
- 範例連接埠
- 10808
- 命令使用的協定
- socks5h://
- 適用的入口類型
- SOCKS 或支援 SOCKS 的混合入口
socks5h 會透過代理解析目標網域;純 HTTP 入口無法使用這個命令。
開啟「終端機」,先檢查連接埠是否正在監聽,再確認系統代理狀態。這兩個命令只會讀取狀態,不會變更網路設定。
lsof -nP -iTCP:10808 -sTCP:LISTEN
scutil --proxy
第一個命令應能找到對應的監聽程序;若沒有輸出,請先排查核心啟動或連接埠設定。第二個命令會檢查目前的系統代理設定,請特別留意 HTTPEnable、HTTPProxy、HTTPPort 等欄位。已啟用的項目應指向實際的本機入口;代理顯示為啟用,不代表遠端節點一定可連線。
五、使用明確指定代理的命令測試連線
macOS 終端機中的程式不一定會自動使用系統代理。因此,即使瀏覽器可以連線,一般的 curl 失敗也不代表 v2rayN 有問題。請先使用明確指定代理的命令,分別測試「應用程式是否使用代理」及「代理本身是否連通」。
# 適用於接受 HTTP 代理的本機入口
curl --noproxy "" --proxy http://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com/
# 僅適用於該連接埠接受 SOCKS 連線的情況
curl --noproxy "" --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com/
依實際入口類型選擇其中一個命令即可。--noproxy "" 可避免環境中的代理略過清單干擾這次測試。收到 HTTP 回應,表示這次要求已與目標網站完成通訊;不代表所有應用程式都已接管,也不代表所有網站都能連線。HTTP 代理顯示隧道已建立後,仍應確認最終網站的回應或錯誤。
| 狀況 | 優先檢查項目 | 下一步 |
|---|---|---|
| 無法連線至本機連接埠 | 核心未執行、連接埠填錯 | 查看記錄與監聽結果,先不要調整系統權限。 |
| 本機連接埠可連線,遠端連線逾時 | 目前使用的節點、伺服器位址、傳輸與 TLS 參數 | 查看核心錯誤,並改用已知可用的節點比對。 |
| 明確指定代理後可連線,瀏覽器卻無法連線 | 系統代理、瀏覽器個別代理、略過規則 | 確認目前使用的網路服務與瀏覽器設定。 |
| 系統代理正常,TUN 無法使用 | 輔助元件、路由、DNS、其他隧道 | 先關閉 TUN 恢復基準狀態,再逐項檢查相關記錄。 |
成功匯入訂閱只代表用戶端讀取到設定。VMess、VLESS 等協定仍需要有效的伺服器資訊與驗證參數;TLS 連線也仰賴正確的系統時間與伺服器名稱。節點設定錯誤,不會因為反覆核准網路權限而消失。若要進一步檢查設定,請參考設定大全,先了解各欄位用途,再修改原始訂閱。
六、退出、更新與故障復原
首次安裝完成後,建議測試一次退出流程:先在用戶端停用系統代理、關閉 TUN,再結束 v2rayN。瀏覽器應能依原本的直連設定存取網路。若直接強制結束程序,系統代理可能仍指向已停止監聽的連接埠,導致關閉用戶端後所有網頁反而都無法開啟。
- 退出後無法上網:在目前使用的網路服務「代理伺服器」頁面,檢查是否仍指向
127.0.0.1。只移除這次用戶端設定的項目;企業網路原有的代理設定請先記錄並保留。 - 切換 Wi-Fi 後失效:重新確認目前使用的網路服務與代理狀態。不要只檢查先前使用的乙太網路服務。
- 更新後再次遭阻擋:先確認更新來源與架構,再依系統提供的流程個別允許應用程式開啟。舊版本獲准執行,不代表新檔案也一定會自動獲准。
- 需要提供記錄:保留系統版本、晶片類型、用戶端版本與錯誤發生時間;隱藏訂閱連結、驗證資訊及私人伺服器位址。
最後請分別確認三件事:應用程式能啟動、核心正在監聽、要求能透過正確的代理入口完成。依這三個層次逐一排查,就不會把開發者驗證、macOS 權限授權與節點連線問題混為一談。訂閱更新與連接埠衝突等常見問題,也可參考常見問題。