JeetPatel1812/port-scanner
GitHub: JeetPatel1812/port-scanner
一个基于 Flask 的网页版端口扫描器,支持多线程快速扫描 IP 或域名的开放端口并导出报告。
Stars: 0 | Forks: 0
# 🔍 PortScan — 简单端口扫描器
一个基于 Python Flask 构建的快速、简洁的网页版端口扫描器。
可直接从浏览器扫描任何 IP 或域名的开放端口。



## 截图

## 功能
- 扫描任何 IP 地址或域名的开放/关闭端口
- 默认扫描 20 个常见端口(SSH、HTTP、HTTPS、FTP 等)
- 自定义端口范围(1–100、1–500、完整的 1–1024)
- 使用多线程的快速扫描模式
- 实时摘要 — IP、开放端口、扫描耗时
- 按开放或关闭端口筛选结果
- 将扫描报告导出为 `.txt` 文件
- 简洁现代的暗色 UI
## 技术栈
| 层级 | 技术 |
|---|---|
| 后端 | Python 3, Flask |
| 端口扫描 | Python `socket` + `concurrent.futures` |
| 前端 | HTML, CSS, Vanilla JavaScript |
| 版本控制 | Git + GitHub |
## 项目结构
## 快速开始
### 1. 克隆代码库
```
git clone https://github.com/JeetPatel1812/port-scanner.git
cd port-scanner
```
### 2. 创建虚拟环境
```
python -m venv venv
venv\Scripts\activate # Windows
source venv/bin/activate # Mac/Linux
```
### 3. 安装依赖
```
pip install -r requirements.txt
```
### 4. 运行应用
```
python app.py
```
### 5. 在浏览器中打开
## 使用说明
1. 输入目标 IP 或域名(例如 `scanme.nmap.org`)
2. 选择端口范围和扫描速度
3. 点击 **扫描**
4. 在结果表中查看开放/关闭的端口
5. 按状态筛选或导出为报告
## 法律免责声明
此工具仅供**教育目的**使用。
请仅扫描您拥有或获得明确授权的系统。
未经授权的端口扫描在您的国家/地区可能属于违法行为。
## 作者
**Jeet Patel**
[GitHub](https://github.com/JeetPatel1812)
## 网络安全系列项目的一部分
- ✅ PassGuard — 密码强度检查器
- ✅ PortScan — 简单端口扫描器
- 🔲 更多项目即将推出...
标签:DInvoke, DNS枚举, Flask, Python, 多模态安全, 插件系统, 数据可视化, 数据统计, 无后门, 端口扫描, 网络安全工具, 自定义脚本, 逆向工具