互联网看到的地址。同一条宽带上的所有设备共用它。
这台设备在你自己网络里的地址。不发任何请求就能拿到。
从你的地址能看出什么
只有这部分需要向服务器发一次请求。除此之外没有别的办法知道 IP 地址。
你的浏览器告诉每个网站的信息
直接从浏览器读取。没有请求,没有权限提示,你访问的每个网站都能读到这些。
这个页面唯一发出去的就是那次 IP 查询,而那次请求除了它自身什么都不带:没有文件、没有名字、没有标识符。右边那一栏全部是在你的设备上读取的。
关于我的 IP 地址查询
看看你的公网 IP 地址——互联网用来把内容送回给你的那个号码——以及它指向哪个国家,还有你看起来是不是在用 VPN。
旁边还有更有意思的东西:你的浏览器告诉每一个你访问过的网站的全部信息。没人问过它,也没有弹出任何授权提示。
免费,无需账号,不做追踪。我们也不记录你的访问。
为什么这个工具必须联网
本站其他工具都只在浏览器里运行,并且我们也都这么写明。唯独这一个做不到,所以直说原因,不绕弯子。
你的浏览器并不知道你的公网 IP 地址。 真的不知道。这个号码由你的网络服务商分配,只有当另一端的服务器看到「这次请求来自哪里」时,它才会显现。它在本地根本不存在,所以也不存在任何能在本地读到它的 JavaScript。
于是唯一的办法就是去问一台服务器,而那台服务器在回答的同时就看到了你的 IP。这一点无法避免,全世界每一个「我的 IP」页面都是如此。
我们能承诺的是随之发出去的东西有*多少*:那个请求是空的,没有文件、没有名字、没有 Cookie、没有标识符,它存在的唯一目的就是被看见。而右边那一栏完全不需要发任何请求。
公网和内网——两个不同的地址
你的设备有两个地址,用途完全不同。把它们搞混,是家庭网络里最常见的误解。
公网 IP 地址是互联网看到的那个。它属于你的路由器,不属于某台设备,你家里所有东西共用它。你的笔记本、手机、电视,以及蹭同一个 Wi-Fi 的邻居,在外界看来都是同一个号码。
内网 IP 地址是路由器发给*这台*设备的,用来把各台设备区分开。它几乎总是以 192.168.、10. 或 172.16 到 172.31. 开头。这些号段被保留下来,互联网永远无法直接访问,所以几百万个家庭用着一模一样的号码也不会冲突。
打个粗略的比方:公网 IP 是楼栋的地址,内网 IP 是楼里的房间号。快递员需要前者;后者只有已经进了楼的人才用得上。
需要内网 IP 的时候: 连接打印机、设置端口转发、访问 NAS、投屏到电视、打开设备的管理页面。需要公网 IP 的时候: 配置防火墙规则、开游戏服务器、把自己加进白名单。
为什么内网地址通常是隐藏的
上面那个内网地址栏很可能写着*已被你的浏览器隐藏*。这不是坏了。这是一项刻意的保护,值得了解一下。
网页能看到你内网地址的唯一途径,是视频通话技术 WebRTC 的一个副作用。为了发起通话,浏览器会列出自己可被访问的地址,而网页能读到这份清单。广告行业发现了这一点,并用它来跨网络认出同一个人。
于是在 2019 年前后,Chrome、Edge、Firefox 和 Safari 全都改了。现在它们把真实的本地地址换成一个以 .local 结尾的一次性随机名字,网页只能拿到一串没有意义的字符。你的浏览器正在保护你,防的就是这个页面这类网页。
什么情况下你还是能看到它: 老版本浏览器、某些企业或开发者配置,以及网站已经拿到摄像头或麦克风权限的时候。
任何时候自己查看的方法:
- Windows — 打开命令提示符,输入 ipconfig,找 *IPv4 地址*
- macOS — 系统设置 → 网络 → 详细信息
- Linux — 终端里输入 ip addr
- iPhone / Android — 设置 → Wi-Fi → 点当前连接的网络
我们从不为了找你的内网地址去联系服务器。这次查询完全在本地完成,所以你就算拔了网线它也照样能用。
城市信息有多准
大体上对,经常出错,从来都不精确。在你相信它之前,值得弄清楚它到底是怎么来的。
没有人在查你在哪儿。真实情况是:运营商把一段段地址登记到某个地名下,查询服务读的就是这些登记表。所以答案其实是运营商把这段地址接到哪里——可能是你所在的城市,可能是最近的大城市,也可能只是碰巧放了设备的那座城市。
用这个页面本身就能给出最清楚的证明:两个不同的查询服务,对同一个地址经常给出不同的城市。 不是因为其中一个坏了,而是因为它们都在同一批不精确的登记表上做估算。
大体上对的:
- 国家或地区 — 非常可靠
- 网络服务商 — 可靠
- 省或州 — 大致靠谱
经常错的:
- 城市 — 错得不少,尤其是在移动网络上,可能偏出几百公里
- 比城市更细的信息 — 当它不存在就好
正因如此,地图是可选的、缩得很远的,而且标明它是你运营商的接入点,不是你的位置。把画面框得太紧,会让人误以为有一种其实并不存在的精度。
你的 IP 地址不是你的住址
这是关于 IP 地址最大的误解,而事实对你有利。
IP 地址指向的是你的网络服务商,不是你。位置查询给出的是运营商把这段地址接出去的地方。有时候城市是对的;错的时候也很多;有时甚至落在完全另一个省份。在移动网络上,它可能给出几百公里外的城市。
没有人能凭 IP 地址找到你家。网站*能*做到的,只是大致知道你在世界的哪个区域,以及是哪家公司在给你提供网络。
真正能高精度认出你的,是另外那一栏。
大多数人没见过的部分
看看右边:你的浏览器、操作系统、屏幕的准确尺寸、时区、语言、处理器核心数、显示芯片、有没有触摸屏。
这些没有一项是被请求的。没有任何权限提示。你访问过的每一个网站都能读到这全部信息,而且很多确实在读——因为把这些拼在一起,往往独特到足以在完全不用 Cookie 的情况下认出同一个访客。这种做法叫浏览器指纹。
我们把它显示在这里,是因为亲眼看到自己的那份,比读一段说明有说服力得多。
地图,以及那个图钉真正的含义
你不按按钮,地图就不会加载。 嵌入的地图本身就是一次发往地图服务的请求;如果自动加载,就等于不管你想不想看地图,每次访问都把你的地址交给那家服务。
打开之后,请仔细看那个图钉:它落在你运营商的设备上,不是落在你身上。 它和上面那行城市名是同一个估算值,只是画成了图。画面是故意缩远的——如果把那个点框得很紧,一个粗略的猜测看上去就会像一个门牌号。
为什么嵌入的是 OpenStreetMap 而不是谷歌地图。 谷歌地图现在没有 API 密钥就无法嵌入到别人的网页里,无密钥的嵌入会被 X-Frame-Options 拒绝。正规做法是用 Maps Embed API。它本身是免费的,也不限用量,但依然需要一把密钥;而放在这种页面上的密钥,任何查看源码的人都看得到,所以必须做好限制,并绑定到一个开通了结算的 Google Cloud 项目上。OpenStreetMap 不需要密钥,也不产生费用。用谷歌地图打开那个按钮只是一个普通链接,所以偏爱谷歌的人照样能用,同样不需要密钥。
IPv6
你可能会看到两个地址,它们都是你的。
IPv4 是老的、短的那种:四段数字,比如 203.0.113.42。它在全球范围内几年前就分完了,所以运营商往往让很多用户共用一个。
IPv6 是新的、长的那种,里面有字母和冒号。它的数量几乎无限,每台设备都能分到自己的一个。
如果显示这条连接上没有,也没什么问题。很多运营商还没开通,一切照旧能用。不管哪种情况都值得知道,因为 IPv6 地址常常只属于一台设备,而 IPv4 地址通常是整片区域共用的。
我在用 VPN 吗
这个工具会比较你 IP 地址所在的国家和你电脑上设置的时区。当两者对不上,从外面看你就像在用 VPN 或代理。
这是线索,不是结论。一个带着笔记本出门旅行、时区还留在家里的人,看起来一模一样。而如果 VPN 连时区一起改了,这项检查就发现不了。
你可以用它来做什么
- 查公网 IP,用于防火墙规则、游戏服务器、远程桌面、白名单
- 查内网 IP,用于连接打印机、NAS、路由器管理页面,或设置端口转发
- 在依赖 VPN 之前确认它是不是真的在工作——如果国家没变,它就没生效
- 看看你的连接有没有 IPv6
- 给别人演示网站不问自取地知道些什么。这会改变他们的想法。
- 换了浏览器或改了隐私设置之后,看看网站现在能看到什么
功能
- 公网和内网地址并排显示,一下就能复制
- 同时支持 IPv4 和 IPv6,没有 IPv6 时会明确告诉你
- 可选的地图,只有你要求时才加载
- 显示服务商、城市、省州和国家,并老实说明城市有多粗略
- 用地址和你电脑时钟做比对的 VPN 检查
- 不发任何请求就能看到的十五项左右浏览器泄露信息
- 三个互相独立的查询来源,一个被挡住不等于全完了
- 会告诉你发生了什么 — 如果拦截插件挡住了查询,它会明说,而不是默默失败
- 无账号,无追踪,不记录访问
值得知道
- IP 地址会变。 多数家庭宽带会时不时换一个新的,用移动数据或换个 Wi-Fi 就完全不同了。
- 拦截插件可能挡住查询。 很多拦截名单里都有 IP 查询服务。那说明它在好好干活,页面其余部分照样会显示。
- 位置最多只是个大概。 不要把它当成某个人真实的所在地。
- 如果右边那一栏仍然能认出你的浏览器,那么藏起 IP 并不等于匿名。
相关工具
- 麦克风测试 — 检查浏览器能不能用你的麦克风
- 摄像头测试 — 检查摄像头,不录任何东西
- 键盘测试 — 检查键盘上的每一个按键
- 图片元数据查看 — 查看照片里藏着的信息,包括拍摄地点
- 图片局部模糊/马赛克 — 分享之前先遮住
- GPS 坐标 — 从地图上读出精确坐标,比 IP 精确得多
使用方法
- 什么都不用做 — 打开页面,两个地址就出来了
- 按复制把它放进剪贴板
- 开关 VPN 之后按重新查询,看看有什么变化
- 读一读右边那一栏 — 那是你访问的每个网站早就知道的东西