先分清楚「應用程式無法開啟」和「開啟後無法連線」。前者先檢查安裝包架構與系統安全性提示;後者依序確認核心、本機連接埠、系統代理及節點連線。一般瀏覽網頁先使用系統代理,確實需要接管更多應用程式流量時,再處理 TUN 的管理員授權,不必一次開啟所有權限。
先釐清:啟動遭阻擋不等於網路故障
「無法驗證開發者」通常是 macOS 的應用程式安全性檢查。這個提示會在主視窗出現前顯示,與訂閱是否有效、伺服器是否在線無關。此時反覆更新訂閱或修改伺服器連接埠,都無法解除啟動阻擋。
先點選蘋果選單中的「關於這台 Mac」。若顯示 Apple 晶片,優先選擇 arm64 安裝包;若顯示 Intel 處理器,則選擇 x64 安裝包。Apple 晶片裝置執行部分 x64 程式可能需要 Rosetta;排查時優先使用相符的架構,減少額外變數。
| 看到的狀況 | 對應環節 | 先做什麼 |
|---|---|---|
| 無法驗證開發者或無法檢查是否含有惡意軟體 | 應用程式啟動安全性檢查 | 確認來源後,再查看「隱私權與安全性」中的阻擋紀錄。 |
| 應用程式已損壞,無法開啟 | 下載完整性、簽署或應用程式套件狀態 | 重新下載相符架構的安裝包,不要直接套用一般的允許開啟步驟。 |
| 將損壞電腦或偵測到惡意軟體 | 明確的安全風險警告 | 停止執行並確認來源,不要強行繞過。 |
| 視窗正常,但網頁無法開啟 | 核心、代理入口或遠端連線 | 查看記錄,再確認本機監聽狀態與系統代理。 |
在「隱私權與安全性」中允許開啟
以下步驟適用於使用「系統設定」介面的 macOS 13 及更新版本。不同系統版本的確認按鈕文字可能略有差異,但入口都在「隱私權與安全性」的「安全性」區段。允許開啟只適用於已確認來源的這個應用程式,不代表要關閉整台電腦的安全性檢查。
-
移至「應用程式」
開啟下載的 DMG,將 v2rayN 拖曳至「應用程式」。退出安裝映像後,從「Finder」→「應用程式」啟動,避免一直執行安裝映像中的副本。
-
觸發啟動提示
按兩下 v2rayN,閱讀系統提示後關閉提示視窗。記下提示原文,確認這是開發者驗證提示,而不是明確的惡意軟體警告。
-
找到阻擋紀錄
開啟蘋果選單→「系統設定」→「隱私權與安全性」,向下找到「安全性」區段,查看近期阻止開啟 v2rayN 的紀錄。
-
允許這次開啟
點選「仍要打開」,依系統提示使用 Touch ID 或管理員憑證確認。若接著再次出現確認視窗,核對應用程式名稱後點選「打開」。
-
確認能再次啟動
確認主視窗已出現,結束應用程式後,再從「應用程式」開啟一次。若仍遭相同提示阻擋,先確認是否啟動了下載資料夾中的另一個副本。
macOS 15 及更新版本對部分未正確簽署或未經公證的應用程式採取更嚴格的開啟流程,別把舊教學中的按右鍵選「打開」當成一定有效的捷徑。也不要直接複製刪除隔離屬性、停用 Gatekeeper 或修改整個應用程式目錄權限的指令;這些操作會掩蓋原始原因,還會擴大排查範圍。
系統代理與 TUN:先選擇最低限度的需求
v2rayN 是設定與管理介面,實際轉送連線的是核心。介面能啟動,不代表核心也已啟動;核心能連上伺服器,也不代表瀏覽器已使用代理。系統代理會告訴遵循系統設定的應用程式「將連線交給哪個本機入口」;TUN 則透過虛擬網路介面接管符合規則的流量。
先使用系統代理
建議先保持 TUN 關閉,選擇一個有效伺服器,再透過 v2rayN 的「系統代理」→「自動設定系統代理」啟用。選單位置可能因桌面版本而異,通常在主視窗底部或選單列圖示的選單中。
適用情境:瀏覽器上網、初次設定,以及區分本機入口與遠端連線故障。
視需求啟用 TUN
確認一般代理可正常使用後,再嘗試啟用 TUN。建立虛擬介面、調整路由及相關輔助操作通常需要管理員授權,實際提示依用戶端版本與所用核心而異。
適用情境:不遵循系統代理的應用程式,以及需要統一接管流量的情況。
啟用系統代理後,可前往「系統設定」→「網路」→目前連線的 Wi-Fi 或乙太網路→「詳細資訊」→「代理」確認設定。Web 代理、安全 Web 代理或 SOCKS 代理應與用戶端實際提供的入站類型一致;不能只因為看到某個項目已勾選,就認定設定正確。
- 位址:本機代理通常指向
127.0.0.1,不要將訂閱伺服器位址填入本機代理欄位。 - 連接埠:以 v2rayN「設定」→「參數設定」中顯示的本機監聽值為準;不同版本的分頁與欄位名稱可能不同。
- 驗證:只有在本機入站明確設定使用者名稱與密碼時,才需要在系統代理中填入驗證資訊。
- 結束前:關閉用戶端前,先選擇「系統代理」→「清除系統代理」,避免應用程式結束後,系統仍指向已停止監聽的連接埠。
網路權限:依提示授權,不必全部開啟
macOS 沒有適用於所有桌面應用程式的通用「允許全部連線」開關。允許應用程式通過安全性檢查、存取區域網路、寫入系統代理設定及取得 TUN 管理員權限,是不同環節;不要以為其中一個提示處理完,其他環節也已完成。
| 權限或設定 | 實際用途 | 操作範圍 |
|---|---|---|
| 區域網路 | 在 macOS 15 及更新版本中,控制受此機制管理的區域網路存取。 | 需要存取路由器、區域網路裝置或提供區域網路服務時,查看「隱私權與安全性」→「區域網路」。 |
| 網路代理設定 | 修改目前網路服務使用的代理位址與連接埠。 | 若系統要求驗證,確認操作來源後再核准;若設定失敗,檢查目前使用的網路服務與管理政策。 |
| TUN 管理員授權 | 允許建立虛擬介面、修改路由等受限制的操作。 | 依用戶端實際顯示的授權流程處理,不要長期以管理員身分執行日常圖形介面。 |
| 防火牆傳入連線 | 控制其他裝置是否能連線至本機服務。 | 本機透過迴送位址存取代理,通常不需要開放外部傳入連線。 |
「區域網路」列表中沒有 v2rayN,不一定代表安裝錯誤。相關權限通常要等應用程式觸發受控存取後才會出現;單純連線至公網或本機迴送位址,也不能一概歸因於缺少區域網路權限。不要為了解決網頁逾時而關閉整個防火牆。
透過本機連接埠檢查連線路徑
排查順序為「核心啟動→本機監聽→明確指定代理的請求→系統代理→TUN」。以下的 10808 僅為示範連接埠,不代表所有版本的預設值。只有用戶端確實在該連接埠提供 HTTP 或混合代理入站時,才直接使用範例指令。
開啟「Finder」→「應用程式」→「工具程式」→「終端機」,先執行以下兩個唯讀指令。第一個檢查範例連接埠是否正在監聽 TCP,第二個讀取目前的系統代理狀態;兩者都不會修改系統設定。
lsof -nP -iTCP:10808 -sTCP:LISTEN
scutil --proxy
- 監聽檢查沒有輸出:先確認實際連接埠與核心記錄。不能只憑沒有輸出,就判定應用程式安裝失敗。
- 監聽程序不是預期的核心:可能有連接埠衝突。記下程序名稱,在用戶端改用未被占用的連接埠後重新啟動核心。
- 系統代理位址或連接埠不一致:重新套用系統代理,並確認目前使用的 Wi-Fi 或乙太網路服務。
先確認此入口支援 HTTP 代理,再送出一次明確指定代理的請求。這項測試不受瀏覽器是否使用系統代理影響,適合分開確認「本機轉送正常」與「系統代理已生效」。
curl --connect-timeout 10 --max-time 20 -I \
--proxy http://127.0.0.1:10808 https://v2raybit.com/
如果本機入口只支援 SOCKS,請將代理參數改為 --proxy socks5h://127.0.0.1:10808;連接埠仍以 SOCKS 實際監聽值為準。此處不預設回應內容:若連線遭拒,優先檢查本機監聽;若逾時,則搭配核心記錄判斷是遠端連線、DNS 或規則問題。
常見問題與結束後的復原方式
每次啟動都需要點選「仍要打開」嗎?
同一份已獲准的應用程式通常不必重複操作。先結束所有副本,再從「應用程式」啟動。更新後若應用程式套件有變動,系統可能會重新檢查;如果持續遭到阻擋,記下提示原文,並確認是否執行了舊副本或受到管理政策限制。
已允許開啟,為什麼訂閱仍然更新失敗?
允許開啟只會解除啟動檢查。請確認訂閱網址是否完整、是否已過期,以及更新操作是否需要透過代理連線。只有在已有可用代理路徑時,「透過代理更新」才可能協助連線至訂閱服務;它無法憑空建立連線。分享記錄時,請隱藏完整訂閱網址與驗證資訊。
一啟用 TUN 就斷網,該增加什麼權限?
先關閉 TUN,回到已確認可用的系統代理路徑。接著單獨啟用 TUN,記下首次失敗時的記錄與系統授權提示。如果一般代理可用但 TUN 不通,優先檢查虛擬介面、路由衝突與 DNS;不要同時修改節點、協定與權限。
結束 v2rayN 後整台電腦都無法上網,該怎麼辦?
前往「系統設定」→「網路」→目前連線→「詳細資訊」→「代理」,確認是否仍指向本機連接埠。只撤銷這次由用戶端設定的代理項目,保留原有的工作網路設定。若已啟用 TUN,先正常關閉 TUN 再結束用戶端;必要時重新連線至目前的網路。
只要保留三項資訊就能繼續排查:macOS 版本與晶片類型、v2rayN 的實際版本,以及故障時第一筆相關記錄。先確認問題發生在哪一層,再調整對應設定,通常比反覆重新安裝或擴大權限更容易找到明確原因。