Skip to content

zh Hant Known Limitations

Parsa Radfar edited this page Nov 9, 2026 · 2 revisions

已知限制

需要 macOS 14 或更高版本,支援 Apple Silicon 和 Intel。 Apple Silicon 請選擇一般 DMG,Intel 請選擇 Intel DMG(-intel.dmg)。安全沙盒需要 Apple Silicon 和 macOS 26 或更高版本。Liquid Glass 和控制中心需要 macOS 26;macOS 14/15 使用標準控制項。Apple Intelligence 網域建議需要 macOS 26 和可用的本機模型;Spotlight 伺服器索引需要 macOS 15。

每種模式保護什麼,不保護什麼。如果 V2Mac 的表現比本頁所說的更差,那就是 bug:請私下報告(見倉庫中的 SECURITY.md)。

每種模式覆蓋的範圍

模式 覆蓋 不覆蓋
System Proxy 遵守 macOS 代理設定的應用 忽略該設定的應用及其 DNS 查詢會直接發出
TUN Mode 進入隧道路由的流量 你的 Direct 規則和地區包有意直連;局域網保持直連
TUN Mode + Kill switch 隧道斷開時,pf 攔截除下列各項以外的一切 這不等於“什麼都出不去”:見下一節
Secure Sandbox mini VM 中的應用只能通過你為它選擇的出口訪問互聯網 所有 mini VM 共用一個 Linux 內核;你允許的(Shared、剪貼板、聲音、麥克風、SSH agent)會跨越邊界
NoLeaker,Strict 瀏覽器允許擴展路由的請求 已打開的連線、擴展無法觸及的瀏覽器部分,以及瀏覽器之外的流量
NoLeaker,Compatibility 與 Strict 相同,外加 Direct 例外 Direct 例外中的網站能看到你的真實 IP:這就是例外,不是洩漏
NoLeaker,System VPN/TUN 讓瀏覽器的時區和語言與 VPN 出口一致 它不做任何路由,也沒有 kill switch:VPN 掉線時瀏覽器會直連

Kill switch:攔截期間仍會放行的內容

  • 你的伺服器地址,以便 V2Mac 重新連線。
  • DNS(53 端口)只發往當前網路自己的 DNS 伺服器;網路沒有時則為 1.1.1.1 和 8.8.8.8。macOS 自己的查詢通過一個系統進程發出,所以隧道斷開時,其他應用的查詢仍可能到達這些伺服器。這一點尚未實測。
  • DHCP,以及僅用於在本地鏈路上尋找路由器和鄰居的 IPv6。
  • 局域網(打印機、NAS、AirPlay),除非開啓 Block local network too。

攔截開始時,之前已打開的連線會被關閉。只有當 V2Mac 讀回 pf 並確認規則已生效後,Settings 才會顯示 On。

Mac 上的 V2Mac

  • 控制 API:內核的 API 是一個只有你的 macOS 使用者能打開的 socket。其他使用者和沙盒應用無法訪問;以你的身份運行的任何程序都能訪問,因為它本來就能讀取你的配置。
  • 流量計數:內核的計數頁面仍在 127.0.0.1 上,沒有密碼。利用 DNS rebinding 的網站可以讀取它:流量數字、伺服器延遲和內核的命令行(其中包含你的使用者名)。裡面沒有伺服器密鑰。
  • 不設密碼的 Allow connections from LAN:你網路中的任何人都能使用你的代理。
  • Check for Newer Core (Advanced):來自 Xray 發佈頁的內核只與同一髮布中的哈希核對。應用內置的內核則與簽入應用的哈希核對。
  • Geo 檔案和地區包 通過 HTTPS 下載,但沒有經過 V2Mac 簽名。
  • 應用尚未經過 Apple 公證。安裝 說明瞭如何檢查下載。應用內更新是簽名的。

Secure Sandbox

  • mini VM 是一組共用一個 Linux 內核的容器,位於一個沒有網路設備的 VM 中。該內核中的漏洞可能讓一個 mini VM 訪問另一個。你的 Mac 在這個 VM 之外。
  • 同一個 mini VM 中的應用共用一個 home 資料夾。
  • Linux 軟體包由所有 mini VM 共用:安裝或更新一個軟體包會對每個 mini VM 生效。
  • Chromium 自身的沙盒已關閉(--no-sandbox):攻破 Chromium 的網站可以訪問該應用的其餘部分。容器和 mini VM 仍會把它擋在其他 mini VM 和你的 Mac 之外。
  • 這些應用是 Linux ARM64 程序;每個應用對應的 Mac 應用只是包住它的窗口。

NoLeaker

  • 出口檢查:NoLeaker 向兩個服務查詢你的出口 IP。兩者不一致時,說明有一個請求繞過了隧道,彈出窗口會顯示出口不確定。
  • Strict 模式與驗證碼:在驗證碼頁面上,NoLeaker 的設定到達前的幾毫秒內,可能顯示真實的時區和語言。

Clone this wiki locally