Repolode
bee-san

bee-san/RustScan

用 Rust 编写的快速端口扫描器,可快速发现开放端口,并将结果交给 Nmap 或自定义脚本处理。

可替代:Nmap

Star
20,680
Fork
1,398
未关闭 Issue
23
最近提交
3天前

这是什么?

RustScan 是一款用 Rust 编写的命令行端口扫描器,主要用于快速发现一个或多个主机上的开放 TCP 端口。项目称其可在数秒内扫描全部 6.5 万个端口。目标输入支持 IPv6、CIDR 网段和文件列表。

除了端口扫描本身,RustScan 还会自动把发现的端口交给 Nmap 做进一步的服务分析。它内置脚本引擎,可用 Python、Lua 或 Shell 编写脚本处理扫描结果,例如在发现 445 端口开放时自动运行 SMB 枚举。

项目提供 Docker 镜像,并已进入多个 Linux 发行版软件源,macOS 可通过 Homebrew 安装,也支持通过 Cargo 安装。其自适应功能会根据主机操作系统和使用习惯进行调整。

核心功能

  • 01据项目介绍,可在约 3 秒内扫描全部 6.5 万个端口。
  • 02自动将发现的端口传给 Nmap 进行深入分析。
  • 03脚本引擎支持 Python、Lua 和 Shell。
  • 04支持 IPv6、CIDR 网段和文件形式的目标输入。
  • 05可通过 Docker、Cargo 及多种包管理器安装。

适用场景

  • 渗透测试中快速枚举目标主机的开放端口。
  • 在自动化安全流程中,将端口发现结果串接给 Nmap 或自定义脚本。
  • 检查自有服务器或网络中暴露了哪些服务。

快速上手

  1. 1

    安装 Rust,然后用 Cargo 安装 RustScan(官方支持的方式)

    cargo install rustscan
  2. 2

    在 macOS 上用 Homebrew 安装 RustScan

    brew install rustscan
  3. 3

    在 Arch Linux 上用 pacman 安装 RustScan

    pacman -S rustscan

使用前须知

  • 仅官方支持通过 Cargo 安装,其他安装方式由第三方打包者提供。
  • 采用 GPL-3.0 许可证,这是一种要求衍生作品保持开源的 Copyleft 许可证。

标签

常见问题

RustScan 是什么?
用 Rust 编写的快速端口扫描器,可快速发现开放端口,并将结果交给 Nmap 或自定义脚本处理。 RustScan 是一款用 Rust 编写的命令行端口扫描器,主要用于快速发现一个或多个主机上的开放 TCP 端口。项目称其可在数秒内扫描全部 6.5 万个端口。目标输入支持 IPv6、CIDR 网段和文件列表。
RustScan 可以免费使用吗?用的什么许可证?
RustScan 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
RustScan 还在维护吗?
活跃维护中。RustScan 最近一次提交是在 2026年11月4日。
RustScan 适合用来做什么?
渗透测试中快速枚举目标主机的开放端口。 在自动化安全流程中,将端口发现结果串接给 Nmap 或自定义脚本。 检查自有服务器或网络中暴露了哪些服务。
RustScan 怎么安装和运行?
安装 Rust,然后用 Cargo 安装 RustScan(官方支持的方式): cargo install rustscan 在 macOS 上用 Homebrew 安装 RustScan: brew install rustscan 在 Arch Linux 上用 pacman 安装 RustScan: pacman -S rustscan
在哪里获取 RustScan?
源代码和安装说明在 GitHub 上:https://github.com/bee-san/RustScan

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

基于 Go 的命令行网络扫描器,支持 ARP、ICMP、TCP、UDP 和 SOCKS5 扫描,可输出 JSON 便于自动化处理。

安全#network-scanner#arp#tcp
1565+2 本周105GoMIT更新于 3个月前