V2EX 07月23日 16:06
[分享创造] 又一个 IP 信息查询的开源项目
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

该工具集IP地理位置查询、交互式地图展示、BGP网络分析及现代化界面设计于一体,提供城市级精确定位、多数据源融合、IPv4/IPv6及私有IP识别。用户可通过交互式地图实时查看IP位置,并进行BGP对等体分析、网络拓扑可视化及ISP信息查询。界面支持深浅色主题切换和流畅动画,响应式布局适配多设备。通过智能缓存、数据预加载和CDN优化,确保高性能查询。用户可输入IP地址进行查询,或使用高级功能进行BGP分析、网络拓扑查看、历史查询及数据导出。

🌍 **精确定位与多源融合IP查询**:该工具利用MaxMind GeoIP2数据库,提供城市级别的IP地理位置精确定位,并整合多个数据源以提高查询准确性,同时支持IPv4、IPv6地址以及私有IP的识别和处理。

🗺️ **交互式地图展示与网络可视化**:基于Leaflet技术,提供实时交互式地图,可根据IP地址进行精确的地理位置标记和信息展示,并支持多地图图层切换和响应式设计,同时能够可视化BGP网络拓扑,展示自治系统号码、对等体和路由信息。

🎨 **现代化用户界面与流畅体验**:采用Framer Motion实现流畅动画效果,支持深色/浅色主题切换,以及响应式布局,确保在桌面端和移动端都能提供简洁直观的操作界面,提升用户使用体验。

⚡ **高性能与数据管理**:通过多层智能缓存、常用IP数据预加载、热点数据缓存以及组件和地图的按需懒加载,显著提升查询速度和应用性能,并利用CDN加速静态资源访问。

⚙️ **数据库支持与部署**:项目依赖MaxMind提供的GeoLite2-City.mmdb、GeoLite2-ASN.mmdb和GeoCN.mmdb数据库文件,支持自动下载和更新,并提供了Docker部署方式,方便用户快速启动和使用。

简介

示例站点

如果觉得项目对您有帮助,可以为我点点 star

https://github.com/dnslin/ipinfo

✨ 功能特性

🌍 IP 地理位置查询

🗺️ 交互式地图

🌐 BGP 网络分析

🎨 现代化界面

⚡ 性能优化

🔍 使用说明

基本查询

    打开应用首页在搜索框中输入 IP 地址(留空则查询当前 IP )点击查询按钮或按回车键查看详细的 IP 信息和地图位置

高级功能

主题切换

点击右上角的主题切换按钮,在深色和浅色主题间切换。

项目使用 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

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

IP查询 网络分析 地理位置 BGP GeoIP2
相关文章