Skip to content

SMNETSTUDIO/NMAP-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nmap Web - 在线端口扫描工具

这是一个基于Docker的Web应用,提供用户友好的界面来执行Nmap端口扫描。该应用使用Flask作为后端框架,并通过WebSocket提供实时扫描进度和结果显示。

功能特性

  • 美观现代的用户界面
  • 支持多种Nmap扫描选项
    • SYN扫描
    • TCP连接扫描
    • UDP扫描
    • 服务版本检测
    • 操作系统检测
    • 综合扫描
    • 不同级别的扫描速度
  • 支持全端口扫描 (1-65535)
  • 多线程扫描支持 - 使用多达16个线程并行扫描,显著提升扫描速度
  • 实时扫描进度和结果展示
  • 支持网段和IP范围扫描
  • 通过WebSocket技术避免长时间扫描导致的请求超时
  • 完全Docker容器化部署

硬件要求

建议的系统配置:

  • CPU: 4核心及以上
  • 内存: 4GB及以上
  • 磁盘空间: 1GB可用空间

安装与部署

  1. 确保你的系统已安装Docker和Docker Compose

  2. 克隆代码库或下载项目文件

  3. 在项目根目录执行以下命令启动应用:

docker-compose up -d
  1. 访问 http://localhost:5000 即可使用

多线程扫描说明

应用支持使用多线程并行执行Nmap扫描任务,针对大型网络或全端口扫描可显著提高扫描速度。

线程数选择指南:

  • 低负载(1线程): 适合低性能设备或避免网络拥堵
  • 平衡(4线程): 默认设置,适合大多数场景
  • 快速(8线程): 适合4核及以上CPU,扫描大型网络
  • 极速(16线程): 适合8核及以上CPU,扫描速度最快

在界面上可以通过滑块或预设选项轻松调整线程数量。系统会根据您的设置自动分割扫描任务并显示每个子任务的执行状态。

工作原理:

多线程扫描通过以下方式提升性能:

  1. 目标分割: 自动将IP范围或网段分割为多个子目标
  2. 端口分割: 对单一目标的端口范围进行分割
  3. 并行执行: 多个Nmap进程同时运行,充分利用多核CPU

安全说明

  • 本工具仅用于授权的网络安全测试和教育目的
  • 未经授权对他人网络进行扫描可能违反相关法律法规
  • 作者不对任何滥用此工具造成的后果负责

环境变量

可以通过环境变量调整应用配置:

  • GUNICORN_WORKERS: Gunicorn工作进程数 (默认: 2)
  • GUNICORN_THREADS: 每个工作进程的线程数 (默认: 4)

技术栈

  • 后端: Flask, Flask-SocketIO, Gunicorn, Gevent
  • 前端: HTML5, CSS3, JavaScript
  • 容器化: Docker, Docker Compose

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published