xiand.ai
科技

开发者基于延迟测量构建CLI工具复现IP地理定位精度

一名开发者利用Globalping社区网络,开发了一款命令行工具(CLI),通过测量网络延迟来推断IP地址的地理位置,实现了与商业服务相媲美的国家乃至州级定位精度。此方法绕过了依赖公共数据库的传统IP地址地理定位方式,转而采用基于实际网络探测的数据。该工具的成功展示了利用分布式探针网络进行实时网络验证的可行性。

La Era

Developer Replicates IP Geolocation Using Latency Measurements via Globalping Network
Developer Replicates IP Geolocation Using Latency Measurements via Globalping Network
Publicidad
Publicidad

一名技术开发者近日发布了一款开源的命令行工具,该工具能够利用网络延迟数据,将IP地址解析到其所属的国家、美国州乃至城市级别。该工具的出现,正值商业地理定位服务商ipinfo公开承认许多VPN服务商通过向RIRs(区域互联网注册机构)提供虚假数据来伪造其基础设施分布后,这一举动引发了业界对IP定位准确性的关注。

ipinfo此前通过构建庞大的探针网络,对互联网上的IP地址进行追踪和Ping测试,利用延迟和路由跳数数据来确定真实地理位置,而非依赖于公开的、可能被篡改的地理信息数据库。开发者借鉴了这一核心理念,并利用Globalping这一开源、社区驱动的网络测试平台进行实践。

Globalping网络目前拥有超过三千个自托管的容器化探针,理论上足以覆盖全球大部分IP地址的定位需求。开发者通过该网络创建了一个CLI工具,其核心逻辑是首先在各大洲进行初步的Ping测试以确定目标IP所在的宏观区域,随后在选定大洲内使用更多探针进行精细化测量。

该工具的实现路径经历了迭代优化,最初尝试使用ICMP Ping,但因易被网络阻断而转向TCP Ping,最终确定使用Traceroute进行测量。通过分析Traceroute返回的最后一个可用跳点的延迟,即使目标IP屏蔽了ICMP,也能有效推断出其地理归属国家,因为上游路由节点通常位于同一国家。

在实际测试中,该工具成功地将一个位于欧洲的家庭IP地址解析至波兰(PL),延迟仅为7.29毫秒,准确性令人满意。随后,针对一个商业VPN声称位于巴哈马,但ipinfo解析为迈阿密的IP地址,该CLI工具同样通过延迟分析,将其精准定位到了佛罗里达州的迈阿密。

为了平衡速度与准确性,该工具默认使用50个探针进行测量,这一数量在不进行用户认证的情况下,仍能满足Globalping API的免费速率限制。开发者指出,更高级的商业解决方案可能需要结合TCP/UDP traceroute、分析多个跳点以及结合ASN的WHOIS信息进行加权投票,以进一步提升城市级别定位的确定性。

此次自建工具的成功,不仅为技术社区提供了一个绕过传统IP数据库限制的替代方案,也突显了分布式、真实网络测量的在网络基础设施透明度方面的重要性。未来,随着社区探针数量的增加,此类基于延迟的定位精度有望进一步提高。

Publicidad
Publicidad

评论

评论存储在您的浏览器本地。

Publicidad
Publicidad