
我在 Mac 狀態列做了一個網路安全衛士
人工補充幾句: 以下正文內容都是AI寫的 這個工具的主要用途是帶Macbook出門避免連AIGC的api直接走國內ip被封號 前提是surge要配置好aigc走指定鏈路(如vps->US家寬) 這樣基本能確保100%不會誤走國內外網直連AIGC API 家裡有一套基於 Surge + PF 防火牆的 fail-closed 網路保護方案:Surge 負責代理分流,PF 做最後一道 killswitch——Surge 程序異常退出時,境外流量自動被 PF 攔截,不會直連洩漏。 但有一個問題:怎麼知道現在的保護狀態是好的? 靠肉眼盯著 Surge 圖示顯然不現實。於是我寫了 NetworkGuard,一個住在狀態列裡的小 App,每 5 秒跑一輪探測,有問題就發系統通知。 它長什麼樣 點開選單,能看到完整的系統快照: PF 防火牆:當前是 guarded / open / lockdown 哪種模式 Surge:程序狀態 + 增強模式 + 代理模式(rule/proxy/direct) Xray 橋接:備用代理埠是否在 LISTEN 在家檢測:ARP 和哨兵雙重驗證,確認是不是在自己家的網路裡 快捷操作:臨時放行 30 分鐘、手動 Lockdown、恢復自動監控 狀態列圖示用 SF Symbols,一眼就能看出保護狀態: 圖示 含義 checkmark.shield 最佳狀態:guarded + Surge 健康 exclamationmark.shield Surge 異常,需要關注 shield.slash 自動 Lockdown(Surge 掛了且不在家) lock.shield 手動鎖定中 在家判定:為什麼需要這個 在外網,Surge 掛掉就必須 Lockdown——因為沒有代理鏈路,境外直連就會洩漏。但在家網裡,即使 Surge 暫時掛掉,我的路由器和 mihomo 還在,流量有其他出路,不必立刻封鎖。 ...