WhereAmIP

WhereAmIP

菜单栏显示出口IP国旗

安全官网

应用介绍

开着 VPN 以为自己在东京,打开网站却被判定在本地;Wi-Fi 图标满格,网页就是转不出来;Safari 走了 iCloud 专用代理,别的 App 没走,两边看到的 IP 根本不是一个。WhereAmIP 把答案钉在 macOS 菜单栏上:一面出口 IP 所在国家的国旗,VPN 一接管默认路由就立刻换旗,网络真的断了就变成 ❌,探测的是能不能真正出网,不是网卡状态。

点开下拉菜单,公网 IP(点一下复制)、城市、运营商、哪个 VPN 接口占着默认路由、状态从几点几分开始,一屏列全。它还分别探测 IPv4 和 IPv6 出口:VPN 只接管 v4、v6 还从家里宽带裸奔的情况,会在菜单栏挂上 ⚠️,这种泄漏用一般的 IP 查询页面根本看不出来。DNS 一栏能展开看 macOS 每个接口用的解析器、有没有走 DoH/DoT,以及真正对外出口的解析器是谁。

整个程序是原生 AppKit,没有第三方运行时,不需要任何 API Key,通过 Homebrew 或 MacPorts 从源码构建安装,`whereamip status --json` 能把同样的信息给脚本用。

软件功能



菜单栏国旗:显示出口 IP 所在国家,三种样式可选:emoji 国旗、ISO 国家代码或位图国旗,16 像素下分不清 🇳🇱 和 🇱🇺 就切成 NL / LU。

真实连通性探测:按能否真正访问外网判断,而不是看接口是否"已连接",抓得住连上却黑洞的状态。

VPN 归属识别:从 macOS 网络服务名读出占用默认路由的 VPN,任何客户端都适用;Tailscale、Cloudflare WARP、OpenVPN 有额外指纹,认不出的就老实显示 VPN (utun4)。

IPv6 泄漏检测:分别用 v4 和 v6 探测出口,两者所在地不一致时在菜单栏、下拉、通知和 CLI 里同时告警。

DNS 解析器与泄漏:列出每个接口配置的解析器、是否启用加密 DNS,可选的主动检测会找出全部负载均衡的出口解析器并验证是否走了 VPN 隧道。

iCloud 专用代理感知:提示 Safari 的出口可能与其他 App 不同。

一键诊断报告:⌘C 复制出口 IP,⌥⌘C 复制 v4 和 v6,⌘D 复制整份纯文本诊断报告,直接贴进 issue。

命令行:whereamip status / watch / diagnostics / config,支持 --json 输出。

通知与开机启动:出口、路由或连通性变化时可选通知,默认关闭;支持登录时启动,首次运行有欢迎窗口引导。

更新提示:每天检查几次 GitHub 最新版本,下拉里出现一行升级命令,程序自身不下载不自更新,交给包管理器。

中英德界面:菜单和通知跟随系统语言,支持英语和德语,可在设置里切换。