简介
如果觉得项目对您有帮助,可以为我点点 star
https://github.com/dnslin/ipinfo
✨ 功能特性
🌍 IP 地理位置查询
- 精确定位: 基于 MaxMind GeoIP2 数据库,提供城市级别的精确定位多数据源融合: 整合多个地理位置数据源,提高查询准确性IPv4/IPv6 支持: 完整支持 IPv4 和 IPv6 地址查询私有网络识别: 自动识别并处理私有 IP 地址
🗺️ 交互式地图
- 实时地图显示: 基于 Leaflet 的交互式地图展示 IP 位置多图层支持: 支持多种地图图层切换响应式设计: 适配各种屏幕尺寸的地图显示位置标记: 精确的地理位置标记和信息展示
🌐 BGP 网络分析
- ASN 信息查询: 详细的自治系统号码信息BGP 对等体分析: 查看 BGP 邻居和路由信息网络拓扑图: 可视化网络连接关系ISP 信息: 详细的互联网服务提供商信息
🎨 现代化界面
- 深色/浅色主题: 支持主题切换,适应不同使用环境流畅动画: 基于 Framer Motion 的精美动画效果响应式布局: 完美适配桌面端和移动端直观操作: 简洁明了的用户界面设计
⚡ 性能优化
- 智能缓存: 多层缓存机制,提升查询速度数据预加载: 常用 IP 数据预加载和热点数据缓存懒加载: 组件和地图的按需加载CDN 优化: 静态资源 CDN 加速
🔍 使用说明
基本查询
- 打开应用首页在搜索框中输入 IP 地址(留空则查询当前 IP )点击查询按钮或按回车键查看详细的 IP 信息和地图位置
高级功能
- BGP 分析: 点击 ASN 信息查看 BGP 对等体和路由信息网络拓扑: 查看 IP 所属网络的拓扑结构历史查询: 查看最近的查询历史数据导出: 导出查询结果为 JSON 格式
主题切换
点击右上角的主题切换按钮,在深色和浅色主题间切换。
项目使用 MaxMind GeoIP2 数据库文件:
* `GeoLite2-City.mmdb`: 城市级地理位置数据* `GeoLite2-ASN.mmdb`: ASN 和 ISP 信息数据* `GeoCN.mmdb`: 中国地区增强数据
数据库文件存放在 lib/data/
目录中,支持自动下载和更新。
虽然说程序启动的时候会自动下载这三个数据库文件不过我建议还是手动下载放入 data 目录比较好
docker run -d -p 3000:3000 -v $(pwd)/data:/app/lib/data ghcr.io/dnslin/ipinfo:latest
GeoLite2-City.mmdbGeoLite2-ASN.mmdbGeoCN.mmdb
同时感谢 这两个项目提供的数据库支持https://github.com/ljxi/GeoCNhttps://github.com/P3TERX/GeoLite.mmdb