SharkTooth(开发中)

SharkTooth 是一款支持 TCP 和 UDP 的端口扫描器,适用于基础网络审计和培训。
“开发中”是什么意思:
正在添加新功能,同时对现有功能进行重构或移除。
新功能:
将被移除的功能:
- 进度条
- 监控(Prometheus + Grafana)
[!NOTE]
该扫描器无法在 Windows 上运行——需要原始套接字,这需要 root/管理员权限,并且在 Windows 上的行为有所不同
该项目由一位没有商业开发经验的个人独立开发,编写此软件是为了深入理解底层工作原理。
如果你觉得这个项目有用或有趣,给仓库点个 ⭐ 会很有帮助——谢谢!
目前,该项目已完全使用 Docker 和 docker-compose 进行容器化,同时部署了监控栈(即将移除,见上文)。
该项目展示了:
- 网络连接处理
- 检查端口可用性
- TCP 和 UDP 扫描
- 多线程
- 进度条
- 命令帮助
- 监控
工作演示
基本帮助输出

按 IP 地址扫描

按域名扫描

📈 监控
✨ Grafana

⚙️ Prometheus

🚀 安装与启动
环境要求
Windows 10/11
- 下载 ZIP,Code → Download Zip
- 将压缩包解压到方便的位置
- 打开命令提示符(Win + r → cmd)
- 进入项目文件夹(cd "path\to\project")
- 运行 python port-scanner.py --help
Ubuntu:最新版本
- apt update
- apt install python3 python3-pip git
- git clone https://github.com/znakar/Python-Port-Scanner
- apt install python3-tqdm
- cd Python-Port-Scanner/
- python3 port-scanner.py --help
发现 Bug?
如果你发现了问题,或者想为该项目提交改进建议,请使用上方的 issues 标签提交 issue。如果你想提交包含修复的 PR,请引用你创建的 issue。
最后代码更新:2026年1月23日
README 最后更新:2026年7月28日