avsbestua/iprad

GitHub: avsbestua/iprad

一款模块化的Python命令行工具,整合IP信息查询、Ping和Traceroute功能,支持本地缓存以提升查询效率。

Stars: 1 | Forks: 0

![banner](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/b6e0404126182816.png)

License Python Version Stars Last Commit

**iprad** - 模块化的基于 Python 的 CLI 工具,专为 IP 查询设计。构建时考虑了可扩展性,它将核心逻辑分离到不同的模块中,以便于维护和扩展。 # 架构 💻 * **模块化设计**:核心功能封装在 `src/iprad/core` 包中。 * **包管理**:使用 `pyproject.toml` 进行现代依赖管理和入口点配置。 * **数据持久化**:包含本地 `.cache` 目录用于缓存结果。 # 🚀 安装 项目使用 `pyproject.toml`,您可以直接从源码将其作为包安装。 ### 标准安装 ``` git clone cd iprad pip install . ``` 现在它已安装在您的系统中 ### 替代方法 您可以运行以下命令进行安装 ``` #macOS or Linux curl -L https://raw.githubusercontent.com/avsbestua/iprad/refs/heads/main/scripts/install.sh | bash ``` ``` curl -k -L https://raw.githubusercontent.com/avsbestua/iprad/refs/heads/main/scripts/install.bat -o install.bat && install.bat ``` ### 面向开发者(可编辑模式) 如果您计划修改代码并希望更改立即生效: ``` git clone https://github.com/avsbestua/iprad.git cd iprad pip install -e . ``` # 示例 💾 让我们试一下 ``` iprad check 1.1.1.1 ``` 您将获得以下结果 ![example_output](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/c2bb73d1de182832.png) **iprad** 有一些模块需要 **sudo** 权限,例如用于打开原始套接字: ``` sudo iprad check 1.1.1.1 -pt ``` `-pt` 启用 ping 和 traceroute 模块。以下是输出: ![output_pt](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/81d3f50b32182849.jpg) ### 清理缓存 🧹 **iprad** 具有缓存功能。如果您想清理缓存,请运行: ``` iprad rmcache ``` 您将收到此消息 ``` > Cache removed successfully ```
标签:CLI, GitHub, IP地理定位, IP查询, Ping, Python, Recon, Socket编程, WiFi技术, 二进制发布, 内存取证对抗, 占用监测, 开源工具, 情报分析, 插件系统, 数据缓存, 文档结构分析, 无后门, 模块化设计, 系统分析, 网络分析, 网络安全, 网络诊断, 自动化修复, 资产管理, 路由追踪, 隐私保护