本文適合已下載 macOS 版 v2rayN,卻在首次啟動或連線時遇到阻擋的使用者。先分辨開發者驗證、處理器架構與網路接管問題,再透過「隱私權與安全性」允許單一 App 開啟;App 啟動後,先確認本機代理連接埠,再設定系統代理。只有在功能確實需要時,才處理網路延伸功能與 TUN 權限,並非每位使用者都需要啟用。
先判斷阻擋發生在哪個環節
Gatekeeper 是 macOS 用來檢查下載 App 的安全機制,會根據簽章、公證與檔案來源等資訊,決定是否允許啟動。「無法驗證開發者」是在 App 執行前發生,與訂閱是否有效、節點使用 VMess 或 VLESS 沒有直接關係。反覆更新訂閱無法解除啟動阻擋。
v2rayN 是桌面用戶端介面,實際代理連線由它呼叫的核心負責。視窗出現不代表核心已啟動;系統代理顯示已開啟,也不代表本機連接埠正在監聽。先依下表現象分別檢查,避免把所有問題都歸咎於「權限沒開齊」。
| 看到的狀況 | 優先檢查項目 | 下一步 |
|---|---|---|
| 顯示「無法驗證開發者」,視窗未出現 | Gatekeeper 阻擋啟動 | 確認檔案來源後,到「隱私權與安全性」查看單次允許開啟的選項 |
| 顯示 App 不支援這部 Mac | 處理器架構與系統需求 | 確認下載與 Apple 晶片或 Intel 晶片相符的套件 |
| 視窗能開啟,但記錄顯示核心啟動失敗 | 核心檔案、執行權限或檔案路徑 | 查看詳細記錄並確認解壓縮完整,先不要更動系統代理 |
| 已選取節點,但瀏覽器仍無法連線 | 本機監聽、系統代理與節點連線 | 先測試明確指定代理,再檢查系統網路設定 |
確認處理器架構與 App 位置
先開啟蘋果選單中的「關於這台 Mac」,查看處理器資訊。顯示 Apple 晶片的裝置請選 macOS ARM64 套件;顯示 Intel 處理器的裝置請選 macOS x64 套件。不要在 macOS 上執行 Windows WPF 版檔案。若系統提示未達最低版本要求,請回到下載說明確認需求,不要繼續嘗試允許開啟。
- 完整解壓縮:若下載的是壓縮檔,請先解壓縮再執行,並保留套件原有的資料夾結構。不要只把某個核心執行檔拖出來。
- 放在固定位置:若套件內含 App 封裝檔,請先將它移至「應用程式」再啟動;若是資料夾形式發行,請依隨附說明保留完整資料夾,並放在目前使用者可正常讀寫的位置。
- 關閉舊版本:更新前先結束正在執行的用戶端,避免 Dock 指向舊位置,實際啟動的卻是另一份副本。
- 記下完整提示:「無法驗證開發者」、「已損壞」與「會損壞你的電腦」是不同提示,處理方式也不同。
在「隱私權與安全性」允許開啟
以下步驟適用於使用「系統設定」的 macOS。不同系統版本的按鈕文字可能略有差異;較舊版本請前往「系統偏好設定」→「安全性與隱私權」→「一般」。先嘗試啟動一次 App,讓系統記錄這次阻擋,再尋找對應選項。
-
觸發啟動提示
在「Finder」中開啟已放妥的 v2rayN。若出現「無法驗證開發者」提示,請先關閉提示視窗,不要反覆點開多份副本。
-
前往安全性設定
開啟蘋果選單中的「系統設定」→「隱私權與安全性」,往下找到「安全性」區域,確認是否列出剛才遭到阻擋的 App。
-
確認並允許開啟
確認名稱與剛才啟動的 App 相符,再點選「仍要打開」。若系統要求管理者驗證,請使用獲授權的帳號完成;不要用來源不明的指令繞過管理限制。
-
再次確認開啟
在接下來的確認視窗中選擇「打開」,等待主視窗出現。若系統沒有自動啟動 App,請回到原位置,再次開啟同一份副本。
-
檢查核心記錄
進入用戶端後選取既有節點,查看記錄中的核心是否成功啟動。若接著遭到阻擋的是另一個執行檔,請先確認檔案位置與來源,不要誤以為主程式未成功允許開啟。
部分系統版本可在「Finder」中按住 Control 鍵並點按 App,再選擇「打開」確認;較新的系統可能仍要求前往「隱私權與安全性」。請以系統實際提供的選項為準。若沒有「仍要打開」,請確認是否剛才觸發過阻擋、裝置是否受組織管理,以及警告是否屬於無法透過此方式允許的類型。
先用系統代理確認連線
首次設定建議先從系統代理開始。它主要讓遵循系統代理設定的 App 使用本機代理,不必為了瀏覽網頁就接管所有網路流量。TUN 是虛擬網路介面方案,常用來處理不遵循系統代理的流量;兩者涵蓋範圍不同,所需權限也不可混為一談。
系統代理
建議先確認用戶端的 HTTP 或混合監聽連接埠,再從用戶端的系統代理選單選擇「自動設定系統代理」。此模式通常不需要核准網路延伸功能,適合將啟動問題與流量接管問題分開排查。
適用情境:首次安裝確認、瀏覽器連線,以及日常依 App 使用代理。
TUN 模式
需要建立虛擬介面與路由,並處理 DNS;所需權限取決於用戶端版本及輔助程式的實作方式。可能需要管理者驗證或核准網路延伸功能,但不能假設每個版本都會安裝網路延伸功能。
適用情境:已確認系統代理可用,但目標 App 不會讀取系統代理設定。
在 v2rayN 中檢查「設定」→「參數設定」的本機監聽設定,記下實際的 HTTP 或混合連接埠。不同版本的介面分組名稱可能不同,請以欄位說明與啟動記錄為準。接著開啟「系統設定」→「網路」→目前使用的 Wi-Fi 或乙太網路連線→「詳細資訊」→「代理伺服器」,確認「網頁代理伺服器(HTTP)」及「安全網頁代理伺服器(HTTPS)」都指向同一個本機監聽位址。
此處的「安全網頁代理伺服器(HTTPS)」是指 HTTPS 請求透過代理建立連線,不代表需要自行為本機代理啟用 TLS。僅提供 SOCKS 的連接埠不能直接填入 HTTP 代理欄位。切換用戶端時,也請清除舊的代理與自動代理設定,避免同一個網路服務保留互相衝突的設定。
確認監聽連接埠與代理設定
以下使用 127.0.0.1:10808 示範確認方式。10808 僅為本文範例連接埠,並非所有版本都固定使用的預設值;只有實際連接埠提供 HTTP 或混合代理時,範例指令才適用。不要為了比照本文而修改原本運作正常的監聽設定。
系統代理確認項目
- 伺服器
- 127.0.0.1
- 連接埠
- 10808,僅供範例
- 協定
- HTTP 或混合監聽
- 驗證
- 與本機入站設定一致
瀏覽器所用網路服務的代理位址,必須與用戶端實際監聽位址一致。
終端機測試項目
- 測試目標
- https://example.com
- 代理位址
- http://127.0.0.1:10808
- 連線逾時
- 10 秒
- 總逾時時間
- 20 秒
明確指定代理可排除系統代理設定的影響,但單次測試結果不代表所有節點與網站。
開啟「終端機」,依序查看連接埠監聽狀態、系統代理設定,以及明確指定代理的請求結果。以下指令只會讀取狀態或送出測試請求,不會更動系統安全設定。若已啟用本機代理驗證,還需依實際驗證方式調整最後一個指令;請勿將含密碼的完整指令貼到公開管道。
# 將 10808 替換為實際的 HTTP 或混合監聽連接埠
lsof -nP -iTCP:10808 -sTCP:LISTEN
# 查看系統目前回報的代理設定
scutil --proxy
# 明確透過本機 HTTP 代理請求範例網站
curl -I --connect-timeout 10 --max-time 20 \
--proxy http://127.0.0.1:10808 https://example.com
- 查詢監聽狀態沒有輸出:先查看核心啟動記錄、連接埠設定與占用情形;此時調整瀏覽器通常沒有幫助。
- 顯示連線遭拒:優先確認本機位址與連接埠,並確認測試時用戶端仍在執行。
- 本機連線建立後逾時:接著檢查節點位址、遠端連接埠、TLS 參數、系統時間與用戶端記錄,不能直接判定為 macOS 權限問題。
- 明確指定代理有回應,但瀏覽器連線失敗:檢查目前網路服務的代理設定、瀏覽器本身的設定及略過清單;終端機指令無法直接證明瀏覽器使用相同的連線路徑。
依功能分別授予網路權限
「區域網路」權限、App 防火牆、網路延伸功能與管理者驗證是不同機制。一般對外代理連線不等於允許其他裝置連入本機;只使用回送位址時,也不應以開放區域網路監聽作為解決方式。先確認正在使用的功能,再處理相應提示。
- 區域網路:在提供此權限管理功能的 macOS 版本中,可前往「系統設定」→「隱私權與安全性」→「區域網路」檢查項目。只有在確實要存取區域網路節點、區域網路服務或使用相關功能時,才判斷是否需要允許。清單中沒有 App,不代表安裝失敗。
- 網路延伸功能:較新的 macOS 可前往「系統設定」→「一般」→「登入項目與延伸功能」→「網路延伸功能」查看;部分版本會在「隱私權與安全性」顯示核准提示。只有實際安裝相關延伸功能時才會看到項目,請確認開發者與提示來源。
- 管理者驗證:設定 TUN 或輔助程式可能需要提升權限,才能建立介面與變更路由。只有在剛才主動啟用對應功能,且能確認要求來源時才授權;若取消,請先回到系統代理完成基本測試。
- 防火牆:「系統設定」→「網路」→「防火牆」→「選項」主要管理傳入連線。這通常不是本機瀏覽器無法連上本機代理時的首要檢查項目,不必關閉整個防火牆。
常見問題與復原方式
點了「仍要打開」,為什麼還是無法開啟?
確認啟動的是剛才允許開啟的同一份副本,再查看新提示是否指向核心檔案,而非主程式。若 App 不再顯示安全提示卻立即關閉,請檢查處理器架構、系統需求與記錄,不要繼續重複允許開啟。
公司電腦沒有「仍要打開」選項,該怎麼辦?
若裝置受到管理政策限制,相關選項可能無法使用。請記錄 App 名稱、來源、系統版本及完整提示,交由管理者確認允許的安裝方式;不要關閉系統安全機制來繞過組織政策。
節點測試通過,瀏覽器為什麼仍會逾時?
節點測試只涵蓋特定測試路徑。請先執行本文的明確指定代理指令,再確認目前 Wi-Fi 或乙太網路服務中的 HTTP 與 HTTPS 代理位址,同時檢查用戶端路由是否將目標網域分流至無法使用的出口。
退出 v2rayN 後,網路也斷了,該怎麼辦?
重新開啟用戶端,在系統代理選單選擇「清除系統代理」後再結束程式。若程式已無法啟動,請前往目前網路服務的「詳細資訊」→「代理伺服器」,關閉這次設定的代理項目;不要刪除組織網路原有的設定。
最後依固定順序重新檢查:App 能啟動、核心有在監聽、明確指定代理的請求有回應、系統代理指向正確連接埠,最後才考慮 TUN 與延伸功能權限。升級用戶端或 macOS 後,也可以沿用這個順序;每次只變更一項設定並保留錯誤原文,比同時開啟多個權限選項更容易找出問題。