
Nibble 是一款用于本地网络扫描的 CLI 工具,注重速度与易用性。
选择一个网络接口,它会扫描你的本地子网。
列出主机、硬件制造商、开放端口及其服务。

- ⚡ 极速,使用轻量级线程进行扫描
- 🔒 安全,无需管理员权限或特殊权限
- 🥷 隐蔽,在开始扫描前不发出任何网络信号
- 点击式界面,可使用鼠标导航和扫描 🖱️
- 或使用
↑/↓/←/→、w/s/a/d 或 h/j/k/l 导航
- 上下文相关的帮助屏幕,快捷键:
?
- 支持 Docker 网络和 WSL 📦
- 检测到 Docker Socket 时可立即扫描 Docker 网络
- 可从 WSL 内部扫描 Windows 接口
- 显示检测到的硬件制造商:📙
- 树莓派、Ubiquiti、苹果及其他 40,000 个厂商 ID
- 读取开放端口上的服务横幅(例如 SSH 或 Nginx)
- 颜色自动匹配你的终端主题 🌈
- 默认扫描 SSH、Telnet、HTTP、HTTPS、SMB、RDP 等端口
- 可设置为自定义端口列表,并保存以供将来使用
- 目标模式,用于定向网络扫描
- 历史模式 用于查看过去的扫描记录 📜
- 无界面模式 输出 JSON,适用于脚本和自动化 🤖
历史记录
查看过去的扫描结果、发现的主机,并可重新扫描所有主机的端口。快捷键:r
历史记录会记住你在不同会话之间的位置,因此你可以直接跳回到上次查看的扫描中。

轻松安装
| 平台 | 管理器 | 命令 |
|---|
| | |
Ubuntu 或 Mint、Pop!_OS、Zorin…… | apt | sudo add-apt-repository ppa:backendsystems/ppa sudo apt install nibble |
| | |
Fedora 或 RHEL、CentOS Stream…… | dnf | sudo dnf copr enable @backendsystems/nibble sudo dnf install nibble |
| | |
Arch Linux | aur | yay -S nibble-bin |
| | |
macOS | brew | brew install backendsystems/tap/nibble |
| | |
| 🪟 Windows | winget | winget install backendsystems.nibble |
| | |
任意平台 | npm | npm install -g @backendsystems/nibble 或 npx @backendsystems/nibble |
| | |
任意平台 | pip | pipx install nibble-cli |
| | |
任意平台 | go | go install github.com/backendsystems/nibble@latest |
预编译二进制文件(适用于 Linux、macOS 和 Windows,amd64/arm64)可在 Releases 页面获取。
使用方法
运行 nibble 命令启动 CLI,选择一个网络接口。
接口图标:🔌 以太网、📶 Wi-Fi、📦 容器、🔒 VPN。
无界面模式
无需 TUI 即可运行扫描。输出 JSON。通过 -i 输入参数激活。
无界面扫描不会保存在历史记录中。
-i 扫描目标,逗号分隔或文件(example_input)
-p 自定义端口(例如 22,80,8000-8100 或 - 表示全部)
-o 将输出写入文件而非 stdout(example_output)
nibble -i 192.168.0.0/24
nibble -i 192.168.1.223,10.0.0.12/32 -p - -o results.json
nibble -i targets.txt -p 22,80,443,8000-8100
退出码:0 成功,1 错误,2 用法无效。
许可证
本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
注意:"nibble" 名称和品牌资产不受此许可证约束,请参阅独立的 LICENSE 了解品牌条款。
基于 Bubble Tea 构建。