
我在 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 还在,流量有其他出路,不必立刻封锁。 ...