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, 云存储安全, 可视化界面, 异步端口扫描器, 插件系统, 网络安全工具, 网络扫描, 网络流量审计, 通知系统