一个功能强大的网络工具集合,提供多种网络诊断、扫描和管理功能。所有工具都采用现代化的 PyQt6 图形界面,操作简单直观。
- 全面端口扫描: 支持 TCP/UDP 端口扫描
- 快速扫描: 预设常用端口快速检测
- 服务识别: 自动识别端口上运行的服务
- 安全分析: HTTP 头分析、SSL/TLS 证书检查
- 端口管理: 自定义端口配置和管理
- 多线程扫描: 高效并发扫描
- 网络发现: 自动发现局域网内活跃设备
- 设备信息: 获取 MAC 地址、主机名等信息
- 端口扫描: 对发现的设备进行端口扫描
- 结果导出: 支持导出扫描结果
- 可视化界面: 直观的表格显示
- 远程唤醒: 通过网络唤醒远程计算机
- 设备管理: 保存和管理常用设备信息
- 自定义配置: 支持自定义 MAC 地址、IP 和端口
- 批量操作: 支持批量唤醒多台设备
- 状态验证: 验证设备唤醒状态
- HTTP 请求: 支持 GET、POST、PUT、DELETE 等方法
- 认证支持: Basic Auth、Bearer Token 等认证方式
- JSON 高亮: 美化 JSON 响应显示
- 请求历史: 保存和管理请求历史
- 环境变量: 支持环境变量管理
- 导入导出: 支持请求配置的导入导出
- 端口检测: 检查指定端口的占用情况
- 进程信息: 显示占用端口的进程详细信息
- 批量检查: 支持批量检查多个端口
- 系统兼容: 支持 macOS/Linux 系统
- 实时监控: 实时查看端口状态变化
- Python 3.8 或更高版本
- macOS / Linux 系统
pip install -r requirements.txt主要依赖:
- PyQt6 >= 6.0.0
- requests >= 2.25.0
# 克隆项目
git clone https://github.com/Yxpillow/net-tool-se.git
cd net-tool-se
# 创建虚拟环境(推荐)
python3 -m venv venv
source venv/bin/activate # Linux/macOS
# 安装依赖
pip install -r requirements.txtpython3 port_scanner.py- 输入目标 IP 或域名
- 设置端口范围或选择快速扫描
- 配置扫描选项和安全分析
- 查看扫描结果和服务信息
python3 lan_scanner.py- 选择网络接口
- 设置扫描范围
- 启动网络扫描
- 查看发现的设备信息
python3 wol_tool.py- 添加设备信息(MAC 地址、IP 等)
- 选择要唤醒的设备
- 发送 WoL 魔术包
- 验证设备状态
python3 api_tester.py- 配置请求 URL 和方法
- 设置请求头和参数
- 发送请求并查看响应
- 管理请求历史和环境变量
python3 port_usage_checker.py- 输入要检查的端口号
- 查看端口占用情况
- 获取进程详细信息
- 批量检查多个端口
net-tool-se/
├── README.md # 项目说明文档
├── LICENSE # 许可证文件
├── requirements.txt # Python 依赖包
├── port_scanner.py # 端口扫描工具
├── lan_scanner.py # LAN 网络扫描工具
├── wol_tool.py # Wake-on-LAN 工具
├── api_tester.py # API 测试工具
├── port_usage_checker.py # 端口占用检查工具
├── ports.json # 端口配置文件
├── ports_guide.md # 端口使用指南
├── api_history.json # API 请求历史
└── venv/ # 虚拟环境目录
- 本工具集合仅供学习、研究和合法的网络管理使用
- 严禁用于攻击网络设施、非法入侵或其他违法活动
- 使用者需遵守当地法律法规和网络安全相关规定
- 对他人网络进行扫描前请确保已获得授权
- 本软件按"现状"提供,不提供任何明示或暗示的保证
- 作者不对使用本软件造成的任何直接或间接损失承担责任
- 使用者需自行承担使用本软件的所有风险和法律责任
- 如发生法律纠纷,均在昆明市中级人民法院解决
- 仅在自己拥有或已获得授权的网络环境中使用
- 建议在测试环境中先行验证功能
- 注意扫描频率,避免对目标系统造成负担
- 妥善保管扫描结果,避免信息泄露
欢迎提交 Issue 和 Pull Request 来改进项目:
- Fork 本项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
Yxpillow
- GitHub: @Yxpillow
感谢所有为网络安全和开源社区做出贡献的开发者们。