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, 开源项目, 扫描仪, 插件系统, 数据可视化, 数据统计, 无后门, 服务识别, 状态检测, 端口扫描, 网络安全, 网络安全工具, 网络扫描器, 赛博朋克, 逆向工具, 隐私保护