openGPS.cn - 如何防范被高精度IP定位采集数据

简介: 自从openGPS.cn站点上线了高精度IP定位功能一来,小编的的这个半成品网站居然突然小小的火爆了一下。文章原文发布在openGPS.cn博客栏目中,点击这里即可前往(https://www.opengps.cn/Share/Article/View.aspx?id=9),内容更新以原文为准         附上高精度IP定位功能体验连接:https://www.opengps

自从openGPS.cn站点上线了高精度IP定位功能一来,小编的的这个半成品网站居然突然小小的火爆了一下。文章原文发布在openGPS.cn博客栏目中,点击这里即可前往(https://www.opengps.cn/Share/Article/View.aspx?id=9),内容更新以原文为准

       附上高精度IP定位功能体验连接:https://www.opengps.cn/Data/IP/IPHighAccuracy.aspx。上线后发现,好多人对其定位精度吓了一跳。甚至有没看懂实现原理的运营商的人跟我一顿较劲说运营商自己都没有这个数据,不相信这个是单纯通过IP实现的定位。实现原理之前已经在我的CSDN博客上有了说明

       今天在这里简单的重复解释下高精度IP定位原理:运行在手机里的软件,具备了获取gps位置的能力,就可以把获取的gps坐标通过网络发送给后端服务器。因此在后端服务器,就可以维护一张表格,记录着某个IP和某个gps坐标的对照关系。

     我们仔细看我简述的定位原理,可以观察到:

     1,手机里的app,能获取位置数据

       2,手机里的app,能够通过公网与后台服务器交互。

       3,手机有可能是连接了wifi,此时所使用的是家庭宽带的网络

       4,如果使用了家庭宽带网络,那么有可能这个家庭宽带的网络具备公网IP到户性质,也就是说家里的路由器获取了公网ip地址,这个地址不是192.168.xx开头,也不是10.xxx开头,还不是172.xxx开头。这时候后台所获取的ip和gps坐标,精度就非常高。最高精度定义为30m,也就是普通家用wifi最大能覆盖的圆形直径。

       5,如果使用了家庭宽带网络,可能运营商IP资源不足,进行了叫做NAT转发的技术。这时候可能得到的就是10.xxx开头的一个内网地址,而真正的公网ip的位置在这个覆盖区域内的某个地方,这时候,这个手机提交的ip和gps坐标数据就有误差。而这个误差,是同一个局域网网段下的其他手机所提供,这样以来,就是覆盖一个街道,一个城市,甚至一个省的情况

       6,如果手机使用的是手机卡的GPRS流量上网,则肯定是经过了NAT的网络结构。国内的运营商往往是一个省有一个IP池,随机的用来得用户的手机转发上网,这个情况,就出现了一个省单位范围的很多手机上报的ip和gps坐标的对照,平均一下,范围就非常大。

       7,在说说高精度IP查不到位置的情况:没有位置服务功能的设备在这个IP下使用过。比如,openGPS.cn站点发布在阿里云的青岛节点的ECS上。站长从来没有在这台服务器使用过代理功能,流量始终是这个服务器自己所占用。这时候,因为没有这种具备获取位置功能的手机等设备上报位置,因此就查询不到结果。


==========分割线===========

接下来再说说防御

       很多人觉得这个做法有些无耻,未经用户同意。事实上,运行这种服务都是被经过了许可的,只不过往往没有人在使用前仔细去查阅“用户协议”文档。才出现了这个理解误区。

       要说防御,其实不用才是最安全的。显然我这么说会被喷,因为现实生活当中,人们对手机的依赖程度已经相当高。那么怎么防御呢?有人针对百度这项服务,为了不被百度采集,直接使用技术手段修改hosts,让百度的位置服务相关的域名不能正常解析。这样虽然也是个办法,但是不提倡,因为这是有点因噎废食的做法。毕竟家里来个客人,还是很有可能连接你家wifi的,还要告诉客人说,我要修改一下你的手机,不让百度位置服务运行。显然这个做法不合实际。有人指出,可以从路由器里改造,实现这个局域网下的接入设备都不能使用百度位置服务。这样其实也不行,毕竟平常用的uber啥的,还是要调用百度服务的。百度的这项服务初衷是为了提高位置服务的体验,现在却会因为这个防御手段,连基本的百度地图都不能打开了。显然得不偿失。这里再多延伸一点:就算成功屏蔽了百度的服务,你能确保手机上其他应用没有获取你的位置?比如高德地图,腾讯地图,谷歌地图,QQ,微信等等,是个手机应用就可以实现这个【ip和gps数据】采集动作。因此完全没有必要采取彻底屏蔽百度服务的做法。

      小编的观点,防御并非不可能,只是暂时没有多高的必要性,因此如果介意这个采集过程,可以针对精度几十米几百米范围的用户,尝试一下。前面说的干扰百度的域名解析,也是个解决方法,但是带来一堆问题,小编不提倡。

       小编建议的防御方式: 1,经常重启路由器; 2,平常手机不需要使用位置服务时候,选择关闭位置功能(不仅仅是关闭GPS,还要关闭网络定位); 3,关闭小众软件的定位权限。这个防御方式有一定的针对性,如果用的是固定ip,显然毫无作用。但是小编之所以把这个办法列在最前面,主要原因在于,目前的网络结构下,联通电信这种运营商才具备足够丰富的IP资源可分配。而且IP是动态随机分配,通常情况下重启路由器就可以变更自己的IP,变化之后,手机里的位置类应用就需要依靠重新采集才能准确,而且目前小编观察到,百度的服务虽然是大数据实时建库分析,但仍然存在几个小时几天的更新周期。因此每天重启下路由器变化一下自己的公网ip,就很大程度下保护自己位置信息。如果用的是小运营航的网络,基本无需考虑这个问题,因为多数小运营商IP资源有限,基本不会提供公网IP到户的情况。就算有人拿到了你的公网IP,几千米甚至一个城市的范围也不会构成什么明显影响。

目录
相关文章
|
9月前
|
人工智能 C++
AI音乐100%有版权的路劲是什么?AI音乐的版权处理卓伊凡
AI音乐100%有版权的路劲是什么?AI音乐的版权处理卓伊凡
677 11
|
7月前
|
人工智能 自然语言处理 API
意图即应用:Agentic AI时代计算交互新范式
本文提出“意图即应用”(Intent-as-an-App)新范式:用户仅需自然表达目标,AI Agent即自动规划、调度工具、执行任务并交付结果,软件界面彻底隐去。它非简单自动化,而是人机关系的重构——从“人适应软件”迈向“软件适应人”,标志着Agentic AI成熟后用户体验的质变。
565 1
|
10月前
|
机器学习/深度学习 传感器 监控
基于 YOLOv8 的智能火灾识别系统设计与实现— 从数据集训练到 PyQt5 可视化部署的完整工程实践
本项目设计并实现了一款基于YOLOv8的智能火灾识别系统,融合深度学习与计算机视觉技术,支持图片、视频、摄像头等多源输入。采用PyQt5开发图形界面,具备高精度、实时性强、易部署等优点,适用于智慧消防、工业巡检等场景,提供完整代码与模型权重,真正实现开箱即用。
811 5
基于 YOLOv8 的智能火灾识别系统设计与实现— 从数据集训练到 PyQt5 可视化部署的完整工程实践
|
10月前
|
存储 机器学习/深度学习 安全
阿里云服务器租用价格:2核4G与4核8G配置按量、包年包月收费标准与活动价格参考
2核4G、4核8G配置一般适用于中小型网站、企业网站应用、批量计算、Web前端服务器、机器学习推理等场景,因此,多为个人和普通企业级用户比较喜欢购买这种配置。2核4G配置按年购买u1实例2核4G5M带宽仅需199元,4核8G配置按年购买u2a实例4核8G目前活动价格为898.20元/1年起。本文为大家整理了目前核4G与4核8G配置按量、包年包月收费标准与活动价格,以供对比和选择参考。
2822 4
|
10月前
|
SQL 关系型数据库 MySQL
【数据库进阶】为什么你的SQL查询这么慢?索引失效的7个常见场景
本文总结MySQL索引失效的7大常见场景:模糊查询以%开头、索引列参与计算或函数、隐式类型转换、违背最左前缀法则、OR条件使用不当、不等号查询及全表扫描风险,并结合EXPLAIN工具教你如何诊断与优化,提升查询性能。
|
10月前
|
算法 数据可视化 API
AR眼镜仓储物流分拣技术应用与落地方案
本方案聚焦仓储分拣痛点,推出轻量化AR眼镜及智能系统,集成高清摄像头、UWB厘米级定位与自研算法,实现“所见即识别”与最优路径导航。通过开放API无缝对接WMS,提升拣货效率30%以上,错误率低于0.5%,整机重量≤50克,支持全天候作业,助力仓储物流智能化升级。(238字)
|
消息中间件 监控 网络协议
Python中的Socket魔法:如何利用socket模块构建强大的网络通信
本文介绍了Python的`socket`模块,讲解了其基本概念、语法和使用方法。通过简单的TCP服务器和客户端示例,展示了如何创建、绑定、监听、接受连接及发送/接收数据。进一步探讨了多用户聊天室的实现,并介绍了非阻塞IO和多路复用技术以提高并发处理能力。最后,讨论了`socket`模块在现代网络编程中的应用及其与其他通信方式的关系。
1438 3
|
数据安全/隐私保护
Excel中如何设置随机密码
Excel中如何设置随机密码
【逆向】使用x64dbg实现qq私聊与群消息防撤回
使用x32dbg调试32位QQ,通过附加QQ进程并禁用断点。搜索im.dll,找到消息撤回函数,设断点。发测试消息并观察中断点,定位到0X0F01D112C。用NOP替换疑似撤回函数的CALL指令,测试成功后保存为补丁,替换原IM.dll文件,完成防撤回。群聊防撤回类似,需单独找对应函数。注意仅防本地撤回,服务器上仍会显示撤回。
1575 0
【逆向】使用x64dbg实现qq私聊与群消息防撤回

热门文章

最新文章