返回目录
开源项目安全工具类新手

Angry IP Scanner:快速友好的网络扫描器

Angry IP Scanner 是一个快速、友好的网络扫描器开源项目,主要使用 Java 编写,GUI 基于 Eclipse SWT 库,支持 Linux、Windows 和 macOS。源代码采用 GPL v2 许可证,可通过 Gradle 构建各平台安装包。

0 次阅读2026/09/14 发布
Angry IP Scanner:快速友好的网络扫描器 来源图片

社区作者 · 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 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

  1. 准备环境:安装 OpenJDK。在 Ubuntu 上执行:sudo apt install openjdk-21-jdk rpm fakeroot。在其他平台上按常规方式安装 OpenJDK。
  1. 获取源码:克隆 angryip/ipscan 仓库并进入项目目录。

步骤 3 · 查看构建目标:在项目目录执行

可复制命令
./gradlew

可复制命令
make

,可列出可用的构建目标。

步骤 4 · 构建当前平台:执行

可复制命令
./gradlew current

,为当前平台构建应用,生成的二进制文件会放入 build/libs 目录。

  1. 运行:使用 java -jar <jar-file> 运行生成的 jar 文件。

步骤 6 · 跨平台打包:执行

可复制命令
./gradlew all 可构建所有 OS 的包

(仅在 Ubuntu 上测试过,依赖见第 1 步)。Deb 和 rpm 包只能在 Linux 上构建(已在 Ubuntu 测试);Windows 安装包只能在 Windows 上构建。

  1. 开发调试:下载 IntelliJ IDEA 社区版,打开克隆的项目,以 Debug 模式运行 Angry IP Scanner,并在需要的 Fetcher 类中设置断点。
  1. 常见问题:如果遇到不符合预期的行为(尤其是 macOS 用户),可提交 Pull Request;只要能在本地复现问题,就比较容易修复。

适用场景

扫描 IP 地址范围以发现网络中的主机
发现和识别不同网络
配置中的设备
用于网络管理与连通性排查
为开发调试提供网络扫描环境