开源项目安全工具类新手
Angry IP Scanner:快速友好的网络扫描器
Angry IP Scanner 是一个快速、友好的网络扫描器开源项目,主要使用 Java 编写,GUI 基于 Eclipse SWT 库,支持 Linux、Windows 和 macOS。源代码采用 GPL v2 许可证,可通过 Gradle 构建各平台安装包。
0 次阅读2026/09/14 发布
社区作者 · zZz
它解决什么问题
Angry IP Scanner 是一个快速、友好的网络扫描器,源代码托管在 GitHub 的 angryip/ipscan 仓库。项目主要使用 Java 编写,GUI 使用 Eclipse 项目的 SWT 库,以为每个支持的平台提供原生组件。项目可在 Linux、Windows 和 macOS 上运行。代码采用 GPL v2 许可证。
项目欢迎贡献:由于存在数百万种不同的网络、配置和设备,如果遇到不符合预期的行为(尤其是 macOS 用户),可通过提交 Pull Request 帮助改进;只要有可复现的环境,问题就很容易修复。开发调试可使用 IntelliJ IDEA 社区版打开克隆的项目,以 Debug 模式运行,并在需要的 Fetcher 类中设置断点。构建使用 Gradle,可针对目标平台打包。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
- 准备环境:安装 OpenJDK。在 Ubuntu 上执行:sudo apt install openjdk-21-jdk rpm fakeroot。在其他平台上按常规方式安装 OpenJDK。
- 获取源码:克隆 angryip/ipscan 仓库并进入项目目录。
步骤 3 · 查看构建目标:在项目目录执行
./gradlew或
make,可列出可用的构建目标。
步骤 4 · 构建当前平台:执行
./gradlew current,为当前平台构建应用,生成的二进制文件会放入 build/libs 目录。
- 运行:使用 java -jar <jar-file> 运行生成的 jar 文件。
步骤 6 · 跨平台打包:执行
./gradlew all 可构建所有 OS 的包(仅在 Ubuntu 上测试过,依赖见第 1 步)。Deb 和 rpm 包只能在 Linux 上构建(已在 Ubuntu 测试);Windows 安装包只能在 Windows 上构建。
- 开发调试:下载 IntelliJ IDEA 社区版,打开克隆的项目,以 Debug 模式运行 Angry IP Scanner,并在需要的 Fetcher 类中设置断点。
- 常见问题:如果遇到不符合预期的行为(尤其是 macOS 用户),可提交 Pull Request;只要能在本地复现问题,就比较容易修复。
适用场景
扫描 IP 地址范围以发现网络中的主机
发现和识别不同网络
配置中的设备
用于网络管理与连通性排查
为开发调试提供网络扫描环境