RFKaya/Port-Scanner
GitHub: RFKaya/Port-Scanner
基于 Rust 的高性能异步端口扫描器,提供 Web 可视化界面、漏洞匹配和多协议扫描能力。
Stars: 0 | Forks: 0
# SECOPS 端口扫描器
一款高性能、异步且现代化的网络安全扫描器。
## 🛠️ 安装
运行本项目的基本要求:
- **Rust**:必须从 [rustup.rs](https://rustup.rs) 安装。
- 操作系统相关要求:
- **如果您使用 Windows:** 进行 TCP SYN 扫描需要 **Npcap** 或 **WinPcap**。
- **如果您使用 Linux:** 进行数据包捕获操作需要 **管理员权限 (`sudo`)**。
### 编译
```
cargo build --release
```
## 🌐 Web 界面(推荐)
通过高级 Web 面板进行实时扫描、图形化统计和漏洞匹配:
**运行命令:**
```
cargo run -- web
```
**地址:** [http://localhost:3000](http://localhost:3000)
### 主要特性:
- 📊 **实时端口状态图表** (Chart.js)
- 🛡️ **漏洞匹配** (Vulnerability Mapping)
- 📝 **已保存的扫描历史** (History)
- 📥 **导出为 CSV 格式**
- 🔍 **即时搜索和状态过滤**
## 💻 命令行使用 (CLI)
### 标准扫描 (TCP Connect)
```
cargo run -- pentest port-scan --range 1-1000
```
### 隐蔽扫描 (SYN - 需要 Admin/Root 权限)
```
cargo run -- pentest port-scan --syn
```
### UDP 扫描
```
cargo run -- pentest port-scan --udp
```
### 高速并发扫描 (Concurrency)
```
cargo run -- pentest port-scan -c 1000
```
## ⚙️ 参数
| 参数 | 简称 | 描述 | 默认值 |
| :--- | :---: | :--- | :--- |
| `--range` | `-r` | 端口范围(例如:1-65535, 80,443) | `1-1024` |
| `--timeout` | `-t` | 每个端口的超时时间 (ms) | `1000` |
| `--concurrency`| `-c` | 同时扫描的端口数量 | `500` |
| `--format` | `-f` | CLI 输出格式 (`md`, `json`) | `md` |
| `--syn` | | TCP SYN (隐蔽) 扫描模式 | - |
| `--udp` | | UDP 协议扫描模式 | - |
## 📜 许可证
本项目基于 **MIT 许可证** 授权。有关更多信息,请查看 [LICENSE](LICENSE) 文件。
标签:Chart.js, DNS查询工具, Groq, Npcap, Rust, Snort, Talos规则, TCP SYN扫描, URL短链接分析, Web界面, WinPcap, 主动扫描, 二进制发布, 云存储安全, 可视化界面, 后端开发, 安全工具库, 安全管理, 密码管理, 开源工具, 异步编程, 插件系统, 服务探测, 端口扫描器, 网络安全, 网络扫描, 网络流量审计, 被动侦察, 隐私保护