1.4 万 Star 的「定位追踪神器」其实是 315 行调公开 API:GhostTrack 祛魅与隐私自保
一句话总结:GhostTrack 是一个挂着 1.38 万 Star、号称能「追踪定位与手机号」的 Python 工具,但逐行读完代码后真相是——它只是 315 行单文件脚本,对三个公开数据源(免费 IP 地理 API + Google 的 phonenumbers 库 + 朴素 HTTP 探测)的薄封装,不做任何真正的人/实时位置追踪;它的高星来自 Termux「手机当黑客」短视频教程流量,而非技术深度。本文以安全祛魅 + 隐私自保的角度客观剖析,不提供任何追踪个人的操作指引。
值得关注的理由
- 它是「star 高 ≠ 质量高」的典型样本。1.38 万 Star、1846 Fork,但代码只有 315 行单文件、2 个依赖、2 个贡献者、95 项 issue/PR 无人处理、自 2024-01 起停更(已放弃)、连开源 license 都没有。理解它为何这么火,比工具本身更有价值。
- 它是一面隐私「照妖镜」。祛魅之后,这类工具真正的正向意义是让普通人意识到:自己的公网 IP 暴露了大致区域、跨平台复用用户名能被轻易关联、手机号段是公开可查的元数据——从而做隐私自保。
- 它折射出一个值得警惕的内容生态。Termux(安卓终端)「用手机一键当黑客」的 YouTube/TikTok 教程,把大量这类夸大命名、零免责的小工具刷成爆款,诱导缺乏法律意识的青少年去试探他人——这是比工具技术本身更实在的伦理风险。
- 它是一堂生动的 OSINT 入门课。把它和严肃工具(Sherlock/PhoneInfoga/Seeker)对照,能清楚理解「IP 地理 ≠ 精确定位」「号段元数据 ≠ 机主定位」「HTTP 探测 ≠ 可靠用户名核查」这些关键常识。
项目展示
工具的 ASCII 艺术 banner + 彩色终端菜单,是 Termux 工具的典型审美:

社交卡片兜底:
https://opengraph.githubassets.com/1/HunxByts/GhostTrack注:本文不展示任何含真实个人 IP/号码/账号的输出截图,避免二次泄露。
项目画像
| 维度 | 数据 |
|---|---|
| 全名 | HunxByts/GhostTrack |
| 定位 | dual-use OSINT 工具(信息收集 CLI),自称「track location or mobile number」 |
| Star / Fork | 13,834 ⭐ / 1,846 🍴(停更两年仍被视频脉冲式带火) |
| License | 无(未声明任何协议,亦无免责声明) |
| 代码规模 | 单文件 GhostTR.py,315 行(260 行代码 + 注释),100% Python |
| 依赖 | 仅 2 个:requests + phonenumbers |
| 建库 / 末次提交 | 2023-04-15 / 2024-01-11(已放弃,近一年 0 提交) |
| 提交历史 | 23 commit,87% 在周末写——业余 side project |
| 贡献者 | 2 人(HunxByts 主导 95.5%) |
| 未处理事项 | 95(73 issue + 22 PR),几乎无人维护 |
| 作者 | HunxByts / HUNX04(印尼在校学生,bio「CODING STUDENT」) |
| 热门 topics | hacking-tool termux termux-hacks osint python-hacking fyp indonesia |
作者视角
作者画像
作者 GitHub 用户 HunxByts(昵称 K1LLU / HUNX04),自填 bio「CODING STUDENT」、公司「ESEMKA」(印尼职高 SMK 体系),坐标印尼东加里曼丹。账号 2023-04 注册,1026 followers。代码注释为印尼语,并夹带古兰经经文「勿以非法手段取他人财物」——与工具本身「追踪他人」的性质形成讽刺反差,是典型青少年/学生黑客圈文化产物。
其余作品(INSTA-OSINT 292★、Go-Hash 60★、SubDump 44★ 等)均为几到几十星的 Termux 风格脚本——GhostTrack 的 1.38 万星在其作品序列里是断崖式孤峰,说明高星并非作者技术声望的延伸,而是单个仓库踩中了流量风口。这是一名在校学生的入门级练手项目,写完即弃。
社区热度祛魅:1.38 万星的 Termux 教程流量真相
1.38 万星不来自技术深度,而来自 Termux(安卓终端模拟器)「用手机当黑客」教程生态。印尼/南亚/中东大量博主把这类「一条命令装上、彩色 banner 一跑就显示别人位置」的小工具做成猎奇短视频,引导观众 star + clone,形成放大循环。旁证:
- 仓库 topics 里赫然有
fyp(TikTok「For You Page」推荐流标签)+termux-hackspython-hacking——创作者主动打的引流标签,几乎自曝流量来源。 - 第三方快照显示它 2026 年初还是 7.6K star,停更两年却仍在涨星,近期近百星集中在一周内涌入——典型「被某条视频/榜单再次带火」的脉冲式增长,与代码活跃度完全脱钩。
- 同生态对照工具(X-osint、Tookie 等)走同款「termux + OSINT + 一键」叙事——这是品类现象而非单一爆款。
在 Termux 黑客教程圈,star 是「教程传播度」的指标,不是「工程质量」的指标。
技术祛魅:4 个功能的真实原理 vs「track location」营销
README 标题写「track location or mobile number」,听上去能定位人和手机。逐行读完 315 行代码后,真相是对 3 个公开数据源的薄封装:
1. IP Tracker — 调免费公开 API http://ipwho.is/{ip},返回国家/城市/经纬度/ISP/ASN/时区。
- 祛魅①:这是 IP 地理定位 ≠ 精确设备定位,本质只能到城市/运营商出口级,常指向 ISP 机房而非用户。
- 祛魅②(关键):代码把经纬度用
lat = int(ip_data['latitude'])直接截断取整 再拼 Google Maps 链接,精度从小数点后几位掉到整数度——误差约 100 公里级,等于指向「一个大区域」,毫无追踪精度。 - 附注:README 自己建议「可配合 Seeker」——即它也承认 IP 法不够准,需引流到更危险的钓鱼定位工具。
2. Show Your IP — 调 api.ipify.org 显示你自己的公网 IP。零技术含量,等同 curl ifconfig.me。
3. Phone Number Tracker — 用 Google 的 phonenumbers 库读号码前缀元数据:国家/运营商/时区/号码类型/是否有效,默认地区写死印尼「ID」。
- 祛魅:这只是号段静态元数据(任何号码前缀都查得到),不是实时定位、查不到机主、查不到位置。它告诉你的只是「这个号段属于某国某运营商」,和「追踪某人」毫无关系。
4. Username Tracker — 对 24 个写死的社交 URL(facebook/twitter/instagram 等)逐个 requests.get,靠 HTTP 200 判断用户名是否存在。
- 祛魅:极不可靠——许多站点对不存在的用户也返 200、或反爬/需登录/跳转,导致大量假阳性与假阴性。这是 Sherlock 的极简劣化版(24 站 vs Sherlock 的 400+ 站)。
架构总评:GhostTrack = (ipwho.is 免费 API + phonenumbers 库 + 朴素 HTTP 探测)的薄封装 + ASCII banner + 彩色终端输出 + 一个 is_option 装饰器跑 banner + 字典驱动的菜单循环。无测试、无错误处理(phoneGW 连 try/except 都没有,输入畸形号码直接崩)、无配置、无并发。技术上是「脚本小子」入门级;命名宣传的「track location」是夸大营销。
竞品格局:与严肃 OSINT 工具对照,业余性一目了然
| 工具 | 方向 | 定位 | 相比 GhostTrack |
|---|---|---|---|
| Sherlock(~84.5K★) | 用户名 OSINT | 跨 400+ 站点查用户名,被 Bellingcat 收录进调查工具箱 | GhostTrack 是其劣化版:24 站、HTTP 200 判断、假阳/假阴严重 |
| Maigret | 用户名 OSINT | 3000+ 站点,异步并发,抓 bio/头像档案元数据 | 站点数与可靠性高两个数量级 |
| Blackbird / WhatsMyName | 用户名 OSINT | 独立站点库,带去噪/画像 | GhostTrack 无任何核验机制 |
| PhoneInfoga | 手机号 OSINT | 严肃手机号 OSINT 框架:运营商/线路类型 + 外部 API/搜索引擎足迹关联 + REST API | GhostTrack 只用 phonenumbers 读静态元数据,无足迹关联 |
| Seeker / Trape | 精确定位 | 用钓鱼页 + 浏览器 HTML5 Geolocation 调手机 GPS 拿米级坐标(高危、争议大) | 更准也更危险;GhostTrack 拿不到这种精度(README 反建议去配它) |
| ip-api / ipinfo / MaxMind | IP 地理 | 工业级 IP→地理数据库 | GhostTrack 只是这类 API 的薄封装,还自己把精度截断 |
关键对照轴:业余 termux 脚本 vs 严肃 OSINT 工具;IP 地理 ≠ 精确定位;号段元数据 ≠ 机主定位;HTTP 200 探测 ≠ 可靠用户名核查。把 GhostTrack 放进任一方向的严肃工具旁,业余性一目了然。
值得注意的反差:真正能拿到精确位置的不是 IP 工具,而是诱你点击的钓鱼链接 + 浏览器定位授权(Seeker/Trape 那一类)——这恰恰提示了普通人最该防的是什么。
隐私 / 法律 / 伦理风险(重点)
- 合法性:即便用的全是公开数据源,未经同意去追踪、关联、骚扰特定个人,在多数司法辖区都涉嫌违法——可能触及跟踪骚扰(stalking/harassment)及个人信息保护法(中国 PIPL、欧盟 GDPR 等)。「数据公开」不等于「可任意聚合并用于针对个人」。
- 误导性命名 + 零免责:README 标题直接写「track location / mobile number」,却没有任何 license、免责声明或合规警示,并把
hacking-tool当卖点 topic。这种「夸大能力 + 零责任引导」叙事,配合 termux 教程,容易诱导缺乏法律意识的青少年去试探他人——这是该项目最实在的伦理风险,而非它的技术本身。 - 真正的正向价值——隐私自保教育:把这类工具理解为「照妖镜」,看清自己泄露了多少公开信息,从而做防御(见下「行动建议」)。
行动建议(隐私自保,非攻击指引)
本报告不提供、也不应被用于任何「如何追踪某个具体人」的操作步骤。以下均为面向自己的防御视角。
- 保护自己:
- 你的公网 IP 会暴露大致城市/ISP 区域(虽不精确,但配合其他线索可缩小范围)——据此判断 VPN/代理的必要性。
- 重要账号用不同用户名:跨平台复用同一用户名会让人轻易把你的多个账号关联起来。
- 不点陌生链接、不随手授予网页定位权限:真正能拿到精确位置的是钓鱼链接 + 浏览器定位授权,而非 IP 工具——这是关键防线。
- 把手机号当半公开信息对待:其归属运营商/号段是公开可查元数据。
- 若做安全研究/教学:用严肃工具(Sherlock/PhoneInfoga)理解 OSINT 原理,且仅限授权范围 + 对自己的暴露面自查;讲解时不展示真实个人数据。
- 不建议把它当「值得学习的代码」:315 行薄封装、无测试、无错误处理、已放弃——技术上无可学之处;它的价值在「祛魅 + 隐私意识」,不在工程。
知识入口
| 入口 | 链接 | 用途 |
|---|---|---|
| Sherlock(用户名 OSINT 严肃替代) | https://github.com/sherlock-project/sherlock | 理解可靠的用户名跨站核查 |
| PhoneInfoga(手机号 OSINT 严肃替代) | https://github.com/sundowndev/phoneinfoga | 理解手机号 OSINT 的真实边界 |
| Seeker / Trape(高危,仅作原理认知/防御参考) | https://github.com/thewhiteh4t/seeker | 认识「钓鱼链接 + 浏览器定位」才是精确定位的真正来源 |
| OSINT Framework | https://osintframework.com | OSINT 方法论入口 |
| 底层数据源 | ipwho.is / Google phonenumbers 库文档 | 理解 GhostTrack 实际调用的公开能力 |