Scipio456/Network-Port-Scanner
GitHub: Scipio456/Network-Port-Scanner
一个面向教育与授权测试的道德网络端口扫描器,通过 Node.js CLI 与 Python 引擎在限定范围内实现安全、可学习的 TCP 端口发现。
Stars: 0 | Forks: 0
# 道德网络端口扫描器(Node.js + Python)
本项目是一个混合网络端口扫描器,使用 **Node.js CLI** 作为后端接口,**Python** 作为核心扫描引擎。
## 🛡️ 道德使用与法律警告
**重要:仅限教育与授权测试使用。**
本工具专为道德安全专业人士和学生设计,用于审计自己的网络或已获得明确书面许可的网络。未经授权扫描网络可能被视为非法或违反服务条款。
### 道德准则:
- **先获取权限:** 永远不要扫描您不拥有或未获得正式授权审计的网络、主机或 IP。
- **本地范围:** 默认情况下,该工具仅检测并保持在私有 IP 范围内(`10.x.x.x`、`172.16.x.x`、`192.168.x.x`),以防止意外公开扫描。
- **不造成伤害:** 请勿使用本工具破坏服务或执行恶意活动。
- **责任声明:** 开发者不对本工具的滥用或由此造成的任何损害承担法律责任。
## 功能特性
- **快速扫描:** 使用 Python 线程实现并行主机发现与端口扫描。
- **Node.js CLI:** 提供带彩色输出的现代化命令行界面。
- **自动检测:** 自动识别本地网络(支持私有 IPv4 范围)。
- **JSON 输出:** 支持 JSON 格式输出,便于与其他工具集成。
- **GitHub 友好:** 预配置 `.gitignore`,防止泄露个人信息或扫描结果。
## 🛠️ 先决条件
- [Node.js](https://nodejs.org/)(v14+)
- [Python 3](https://www.python.org/)
## 📦 安装
1. 克隆仓库:
git clone
cd network-port-scanner
2. 安装依赖:
npm install
## 📖 使用方法
使用以下命令运行扫描器:
```
node index.js scan --start 1 --end 1024
```
### 选项:
- `-s, --start `:起始端口号(默认:1)
- `-e, --end `:结束端口号(默认:1024)
- `-j, --json`:以 JSON 格式输出结果
### 全局使用(可选):
您可以将命令链接以全局使用:
```
npm link
network-scanner scan --start 80 --end 443
```
## 🛡️ 安全与隐私
- **仅限本地:** 扫描器限制在私有网络范围(192.168.x.x、10.x.x.x 等)内,确保道德使用。
- **Git 安全:** `.gitignore` 文件已配置为排除:
- `node_modules/`
- Python 缓存(`__pycache__`)
- 个人扫描结果(`results.json`、`scan_report.txt`)
- 环境文件(`.env`)
## ⚖️ 许可证
本项目仅供教育与道德测试使用。请仅对您拥有或已获明确授权扫描的网络使用该工具。
标签:API安全, .gitignore, GNU通用公共许可证, IPv4, JSON输出, Maven构建, MITM代理, Node.js, Python, TCP端口, XML 请求, 云存储安全, 后端工具, 命令行界面, 学习项目, 安全开发, 并行扫描, 开源安全工具, 彩色输出, 授权测试, 教育用途, 数据统计, 文档结构分析, 无后门, 本地网络, 私有IP检测, 端口审计, 端口扫描, 线程扫描, 网络发现, 网络安全, 网络扫描, 自动探测, 逆向工具, 逆向工程平台, 道德安全, 隐私保护, 集成工具