isPoori/sni-scanner
GitHub: isPoori/sni-scanner
一款快速多线程的 SNI 与 IP 扫描器,用于提取 TLS/SSL 证书信息并识别服务器名称指示。
Stars: 1 | Forks: 0
# ⬡ SNI & IP 扫描器
## 🚀 描述
**SNI & IP 扫描器**是一款快速、多线程的网络分析工具,旨在扫描 IP 和域名,提取 TLS/SSL 证书数据,并识别服务器名称指示(SNI)信息,覆盖多个端口。
它特别适用于以下场景:
- 网络诊断
- CDN 分析
- SSL/TLS 检查
- 安全研究
支持批量输入、DNS 解析和可导出结果,该工具提供了分析大规模目标的完整工作流程。
## 📦 安装
### 要求
```
pip install customtkinter cryptography dnspython
```
```
sudo apt install python3-tk
```
## ▶️ 使用方法
```
python3 sni_scanner.py
```
## ✨ 功能特性
| 功能 | 描述 |
|--------|-------------|
| 🌐 IP 与域名支持 | 接受 IP 地址和域名 |
| 🔍 DNS 解析 | 将域名解析为所有可用的 IP 记录 |
| 🔐 SNI 提取 | 从 TLS 中提取 SNI、CN、SANs 和颁发者 |
| 📋 证书详情 | 包含有效期、加密算法、ALPN |
| 🔌 多端口扫描 | 扫描 13 个常见的 CDN 和 Web 服务端口 |
| 📂 文件输入 | 从 `.txt` 文件加载目标 |
| ⬇ 导出结果 | 以 JSON 或 CSV 格式保存输出 |
| 🎛 智能过滤 | 按以下条件过滤:全部 / 可达 / 不可达 / 找到 SNI |
| ⚡ 多线程 | 最多 50 个线程,实现高速扫描 |
## 🔎 扫描端口
```
80 HTTP
443 HTTPS (Primary for SNI)
2052 CDN-HTTP
2053 CDN-HTTPS
2082 cPanel-HTTP
2083 cPanel-HTTPS
2086 WHM-HTTP
2087 WHM-HTTPS
2095 Webmail-HTTP
2096 Webmail-HTTPS
8080 Alternative HTTP
8443 Alternative HTTPS
8880 Plesk
```
## 📁 输入选项
- 手动输入(IP 或域名)
- 通过 `.txt` 文件批量输入
## 📤 输出格式
- JSON
- CSV
## 🎯 使用场景
- 发现 IP 背后隐藏的 SNI
- CDN 和反向代理分析
- SSL/TLS 证书审计
- 网络故障排查
标签:50线程, ALPN, CDN分析, cPanel, DNS解析, HTTPS扫描, HTTP端口扫描, IP域名扫描, IP扫描工具, JSON导出, Server Name Indication, SNI提取, SSL/TLS证书, SSL证书提取, TLS检查, Webmail, WHM, 加密算法, 域名扫描工具, 多线程扫描, 开源项目, 情报分析, 数据统计, 智能过滤, 端口扫描, 系统分析, 系统独立性, 网络分析, 网络安全, 网络工具, 网络诊断, 网络诊断工具, 证书审计, 证书有效性, 逆向工具, 隐私保护