JeetPatel1812/port-scanner

GitHub: JeetPatel1812/port-scanner

一个基于 Flask 的网页版端口扫描器,支持多线程快速扫描 IP 或域名的开放端口并导出报告。

Stars: 0 | Forks: 0

# 🔍 PortScan — 简单端口扫描器 一个基于 Python Flask 构建的快速、简洁的网页版端口扫描器。 可直接从浏览器扫描任何 IP 或域名的开放端口。 ![Python](https://img.shields.io/badge/Python-3.x-blue) ![Flask](https://img.shields.io/badge/Flask-2.x-lightgrey) ![License](https://img.shields.io/badge/License-MIT-green) ## 截图 ![PortScan 应用](https://raw.githubusercontent.com/JeetPatel1812/port-scanner/main/assets/screenshot.png) ## 功能 - 扫描任何 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, 多模态安全, 插件系统, 数据可视化, 数据统计, 无后门, 端口扫描, 网络安全工具, 自定义脚本, 逆向工具