DaviAlcanfor/port-scanner

GitHub: DaviAlcanfor/port-scanner

一款基于 Rust 和 Tokio 构建的异步 TCP 端口扫描器,支持多主机扫描、ICMP 存活检测和实时进度展示。

Stars: 0 | Forks: 0

# 端口扫描器 一个使用 Rust 构建的快速、异步 TCP 端口扫描器。支持扫描单个或多个主机,显示实时进度条,并以彩色输出打印结果。 ## 功能 - 通过 Tokio 进行异步扫描 — 没有每个端口一个线程的开销 - 扫描前进行 ICMP ping 检查 (`surge-ping`) - 扫描期间显示进度条 (`indicatif`) - 端口开放/关闭的彩色输出 (`colored`) - 带有 flag 的简洁 CLI 界面 (`clap`) - 结构化日志记录 (`tracing`) ## 环境要求 - Rust 1.85+ (edition 2024) - Cargo ## 安装说明 ``` git clone https://github.com/DaviAlcanfor/port-scanner.git cd port-scanner cargo build --release ``` 二进制文件将位于 `./target/release/port-scanner`。 ## 用法 ``` port-scanner [OPTIONS] --host ``` ### 示例 ``` # 扫描主机的默认端口 port-scanner --host 192.168.1.1 # 扫描特定端口范围 port-scanner --host 192.168.1.1 --start 1 --end 1024 # 扫描单个端口 port-scanner --host scanme.nmap.org --start 80 --end 80 ``` ## 依赖项 | Crate | 用途 | |---|---| | `tokio` | 异步 runtime | | `futures` | Future 组合器 | | `clap` | CLI 参数解析 | | `surge-ping` | ICMP ping | | `indicatif` | 进度条 | | `colored` | 终端彩色输出 | | `tracing` + `tracing-subscriber` | 日志记录 | ## 许可证 MIT — 详见 [LICENSE](LICENSE)。
标签:DNS枚举, Rust, Tokio, 云存储安全, 可视化界面, 异步端口扫描器, 插件系统, 网络安全工具, 网络扫描, 网络流量审计, 通知系统