Aimenkhimoum/python-port-scanner
GitHub: Aimenkhimoum/python-port-scanner
一款基于 Python 的多线程 TCP 端口扫描器,通过并发与超时控制实现快速、灵活的网络端口发现与报告导出。
Stars: 0 | Forks: 0
# 端口扫描器(多线程 TCP)
一个快速、异步的命令行网络端口扫描器,使用 Python 编写。该工具使用多线程来识别目标机器(IP 地址或域名)上的开放端口,以实现最佳性能。
## 功能特性
* **超快速:** 使用 `concurrent.futures` 和 100 个线程池同时扫描多个端口。
* **灵活:** 可通过 CLI 参数自定义要扫描的端口范围(端口范围、特定列表或单个端口)。
* **超时管理:** 可设置最大等待时间,避免在受防火墙过滤的端口上阻塞。
* **结果导出:** 可将扫描报告保存为文本文件。
* **轻量级:** 仅使用 Python 标准库构建(无需外部依赖)。
## 前置条件
* 您的机器上已安装 Python 3.x。
## 安装
将该仓库克隆到您的本地机器:
```
git clone [https://github.com/Aimenkhimoum/python-port-scanner.git](https://github.com/Aimenkhimoum/python-port-scanner.git)
cd python-port-scanner
```
## 用法
脚本可直接在终端中运行。
**基本语法:**
```
python3 scanner.py [options]
```
### 命令示例:
**1. 默认扫描(端口 1 到 1024):**
```
python3 scanner.py 192.168.1.1
```
**2. 使用自定义超时时间扫描特定端口范围(例如 0.5 秒):**
```
python3 scanner.py google.com -p 80-500 -t 0.5
```
**3. 扫描指定的端口列表:**
```
python3 scanner.py 10.0.0.5 -p 21,22,80,443,8080
```
**4. 将结果保存到文件:**
```
python3 scanner.py 192.168.1.1 -p 1-10000 -o rapport_scan.txt
```
## ⚠️ 警告
本工具仅用于教育和自我诊断目的。请仅对您已获得明确授权的网络和机器使用此工具。
标签:CLI, concurrent.futures, LangChain, Linux工具, Python, TCP 端口发现, WiFi技术, 二进制发布, 云存储安全, 并发, 开源工具, 异步, 情报分析, 报告导出, 数据统计, 文本导出, 无后门, 标准库, 端口扫描, 端口探测, 系统独立性, 网络扫描, 网络诊断, 自定义超时, 轻量级, 逆向工具