Poojanpatel12/Network-Port-Sacnner
GitHub: Poojanpatel12/Network-Port-Sacnner
基于 Python Flask 和 Socket 的轻量级实时端口扫描器,通过现代 Web UI 流式展示常见端口状态。
Stars: 0 | Forks: 0
# Network-Port-Scanner
一个使用 Python (Flask + Socket) 和现代 Web UI 构建的实时网络端口扫描器。
### 🔍 网络端口扫描器
一个基于 **Python** 和 **Flask** 构建的实时网络端口扫描器,可扫描目标主机上的常用 TCP 端口,并通过现代 Web 界面实时显示结果。
## 👨💻 开发者
**Poojan Patel**
## 🛠️ 技术栈
| 技术 | 用途 |
|---|---|
| Python 3 | 核心编程语言 |
| Flask | Web 框架 (后端) |
| Socket | 真实 TCP 端口扫描 |
| ThreadPoolExecutor | 多线程并发扫描 |
| HTML / CSS / JavaScript | 前端 UI |
| Server-Sent Events (SSE) | 向浏览器实时流式传输结果 |
## ✨ 功能特性
- ✅ 自动扫描 13 个知名端口
- ✅ 实时结果流式传输到浏览器
- ✅ 检测端口状态 — Open / Closed / Filtered
- ✅ 显示每个端口的服务名称和延迟
- ✅ 将结果导出为 CSV 或 JSON
- ✅ 复制扫描报告到剪贴板
- ✅ 简洁的赛博朋克风格终端 UI
## 🔎 扫描端口
| 端口 | 服务 |
|---|---|
| 21 | FTP |
| 22 | SSH |
| 23 | Telnet |
| 25 | SMTP |
| 53 | DNS |
| 80 | HTTP |
| 110 | POP3 |
| 143 | IMAP |
| 443 | HTTPS |
| 3306 | MySQL |
| 3389 | RDP |
| 5900 | VNC |
| 8080 | HTTP-Alt |
## 🚀 如何运行
### 第一步 — 克隆仓库
```
git clone https://github.com/Poojanpatel12/Network-Port-Sacnner.git
cd Network-Port-Sacnner
```
### 第二步 — 安装依赖
```
pip3 install flask
```
### 第三步 — 运行应用
```
python3 app.py
```
### 第四步 — 在浏览器中打开
```
http://127.0.0.1:5000
```
## 📁 项目结构
```
Network-Port-Scanner/
├── app.py ← Python Flask backend (real TCP scanning)
├── requirements.txt ← Python dependencies
├── templates/
│ └── index.html ← Web UI (HTML/CSS/JS)
└── README.md ← Project documentation
```
## 📌 工作原理
1. 用户在浏览器中输入**目标主机/IP**
2. 浏览器向 **Python Flask 后端**发送请求
3. Python 使用 **socket.connect_ex()** 尝试 TCP 连接
4. 结果通过 Server-Sent Events **实时流式传输**回浏览器
5. UI 实时更新,显示**端口状态和延迟**
## ⚠️ 免责声明
## 📄 许可证
本项目是开源的,并基于 [MIT License](LICENSE) 提供。
标签:CMS安全, CSS, DNS枚举, DNS解析, Flask, HTML, IT运维, JavaScript, Python, Qt框架, Server-Sent Events, Socket, Socks5代理, SSE, TCP端口, ThreadPoolExecutor, 主机探测, 后端开发, 多模态安全, 实时扫描, 导出CSV, 导出JSON, 开源项目, 扫描仪, 插件系统, 数据可视化, 数据统计, 无后门, 服务识别, 状态检测, 端口扫描, 网络安全, 网络安全工具, 网络扫描器, 赛博朋克, 逆向工具, 隐私保护