你有没有遇到过这些情况:想快速查看自己的公网 IP,想知道当前连接被识别到了哪个地区,或者想确认正在使用的网络信息?
这些问题都不复杂,最好打开一个页面就能看到答案。
我做了一个叫 Who Arrives 的免费开源工具,把当前连接的公网 IP、近似位置、时区和网络信息放在一起,方便随时查看。目前不需要注册,也不需要申请 API Key。
先放两个入口,大家可以直接体验:
打开网站,先看看自己的连接
进入官网后,页面会先展示一份标注清楚的示例。点击 Run request,就可以查看当前连接的信息。
你可以看到公网 IP、国家或地区、可用的城市信息、时区,以及网络组织名称等内容。
这里查询的是你访问工具时使用的连接,不是用来输入其他人的 IP 地址进行搜索。对于想了解自己网络出口的人来说,这个范围已经能回答不少日常问题。
不需要先准备账号或密钥,也不需要完成一套配置。打开页面、点击查看,就可以开始探索。
除了 IP,还能看到什么
公网 IP 可以帮助你了解当前连接对外显示的地址。近似地区能告诉你,这条连接看起来来自哪里。网络组织名称则提供了关于网络提供方的线索。
如果想看更多内容,可以勾选 Include all enrichment fields。
额外信息包括国家或地区名称、旗帜、本地时间,以及首都、货币、官方语言和国际电话区号等国家参考资料。
这些内容适合不同的需求。如果只是想查公网 IP,基础信息就够了;如果想了解连接对应的地区,名称和本地时间会更直观;如果正在设计一个地区介绍页面,国家参考资料也可能派上用场。
不必一次关注全部内容,先找到自己真正想了解的那一项就好。
fields 参数怎么选,每个可选值有什么作用
除了在官网点击查看,也可以直接打开基础查询结果,查看当前连接的公网 IP、国家或地区代码、近似位置、时区和网络信息。
fields 是用来选择额外信息的查询参数。下面这些名称都是它的可选值,不是需要分别填写的独立参数。不带 fields,或把它留空时,只查看基础信息。
fields 的可选值 | 作用 | 适合的用途 |
|---|---|---|
names | 补充国家或地区、大洲的英文名称。 | 展示易读的地区标签;名称不是中文翻译。 |
flag | 补充国家或地区的旗帜 emoji。 | 在国家名称旁增加直观标识。 |
ipVersion | 标明当前公网 IP 属于 IPv4 还是 IPv6。 | 查看连接信息。 |
time | 补充检测到的时区对应的当前本地日期、时间和 UTC 偏移。 | 本地时间展示或时区建议。 |
capitals | 补充国家或地区的首都列表,可能包含多个首都。 | 地区介绍与参考信息展示。 |
currencies | 补充货币代码、名称和符号。 | 国家信息展示或货币选择建议。 |
languages | 补充官方语言的代码和名称。 | 地区资料展示或语言选择建议。 |
callingCodes | 补充国际电话国家区号,例如 +1、+49,不包含本地区号。 | 电话前缀建议或国家参考信息。 |
all | 一次包含上面全部八项。 | 初次体验时查看完整信息。 |
可以直接点击这些组合体验:国家名称、旗帜和本地时间(fields=names,flag,time)、IP 类型(fields=ipVersion)、全部额外信息(fields=all)。
可选值区分大小写,ipVersion 和 callingCodes 要按表中的写法使用。多项之间用英文逗号分隔,例如 ?fields=names,flag,time。重复出现的 fields 会合并选择,重复值不会增加重复内容。未知可选值或不支持的查询参数会返回 400 错误。
这些选择只补充信息,基础连接信息仍然保留。请求的信息不可用时,对应值可能是 null。语言、货币和电话区号描述的是国家或地区,不代表个人偏好。
它适合哪些日常场景
查看自己的网络出口
在切换网络或使用 VPN 时,有时会想知道当前连接显示在哪个国家或地区。Who Arrives 可以帮助你查看相关信息。
如果想对比两次查看的结果,可以重点关注公网 IP、近似地区和网络名称。它们提供的是连接视角,不能用来确定设备的精确位置。
做一个简单的连接检查页面
在产品的帮助页面里,提供公网 IP 和网络信息,可能让用户更容易理解当前连接,也便于围绕连接状况展开沟通。
这里不需要展示所有内容。清楚的标签和少量有用的信息,往往比一整页陌生术语更容易理解。
给地区选择提供一个起点
网站上的国家或地区选择器,可以根据当前连接提供一个建议值,让部分用户少操作一步。
这个建议应当允许修改。用户可能正在旅行,也可能为其他地区填写信息。如果已经手动选择过,就应该尊重原来的选择。
展示时区与地区信息
个人面板或地区介绍页面,可以展示检测到的时区及本地时间,也可以配合国家名称和旗帜,让信息更直观。
如果涉及账号设置,则应当给用户保留自己的选择。连接对应的时区,不一定就是用户希望使用的时区。
了解连接,也要知道它的边界
Who Arrives 提供的是 IP 对应的近似位置。VPN、代理和网络出口都可能影响看到的地区,不能把结果当作设备 GPS 或真实居住地址。
有些信息可能无法识别。即使缺少某个字段,其他可用内容仍然可以帮助你了解连接。
另外,货币、官方语言和电话区号是关于国家或地区的参考资料,不代表一个人的习惯。访问者来自某个地区,并不意味着他一定使用当地货币、偏好当地语言,或者持有当地手机号。
如果把这些信息用到产品里,适合把它们当作建议和参考,同时让用户保留决定权。
先体验,再决定怎么用
我希望 Who Arrives 是一个打开就能理解的小工具:先看看自己的连接,再判断这些信息是否能帮你解决一个具体问题。
它可以是一次简单的公网 IP 查询,也可以成为你设计连接检查页、地区提示或时区展示时的参考。
项目已经开源,欢迎关注、反馈体验,或者分享你想到的使用场景。
官网体验:who-arrives.fthux.com/。开源项目:github.com/fthux/who-a…。