在高校计算机网络或网络安全课程中,学生需要理解 TCP/IP 协议栈、三次握手、ARP 欺骗等抽象概念。传统工具(如 Wireshark)功能强大但界面复杂,且多为桌面端,不利于课堂统一分发与实时演示。
后端开发人员在进行微服务通信调试或第三方 API 对接时,常需确认请求是否发出、Header 是否正确、响应状态码为何。使用日志调试往往信息不全,而重型抓包工具又过于繁琐。
点击空白处退出提示
在高校计算机网络或网络安全课程中,学生需要理解 TCP/IP 协议栈、三次握手、ARP 欺骗等抽象概念。传统工具(如 Wireshark)功能强大但界面复杂,且多为桌面端,不利于课堂统一分发与实时演示。
后端开发人员在进行微服务通信调试或第三方 API 对接时,常需确认请求是否发出、Header 是否正确、响应状态码为何。使用日志调试往往信息不全,而重型抓包工具又过于繁琐。
Pretty Sniffer 是一款基于 Vue3 + FastAPI + Scapy + PyParsing 四层架构的轻量级 Web 网络嗅探工具,全栈代码仅约 1600 行。系统支持多网卡实时抓包,深度解析 ARP、HTTP、TCP/UDP 等协议并结构化展示;内置 PyParsing 智能过滤引擎,支持通过抽象语法树(AST)执行 IP、端口、时间及复杂逻辑表达式的组合筛选。前端采用 Vue3 实现响应式交互,提供 流量趋势图 与 访问分布图,支持图表联动筛选。后端基于 FastAPI 异步架构 与多线程设计,实现抓包与接口响应分离,确保高并发下低延迟。工具免安装、跨平台,适用于网络教学、中小企业运维、开发调试及物联网监控等场景,是兼顾灵活性与可视化的高效流量分析方案。
基于 Python 与 Vue3 开发网络嗅探与流量分析工具 Pretty Sniffer,整体代码规模约 1600 行(前端约 1300 行、后端约 300 行)。系统采用 **Vue3 + FastAPI + PyParsing + Scapy** 四层架构
- 前端负责数据可视化与交互,FastAPI 提供接口服务,PyParsing 解析复杂筛选条件并构建抽象语法树(AST),Scapy 负责底层抓包与协议解析。
- 工具支持按网络适配器、IP 地址、时间范围及复杂表达式(如 TCP/端口组合条件)筛选数据包,并实现对 ARP、HTTP 等协议的结构化解析展示。
- 通过多线程设计实现持续抓包与接口响应分离,提高数据处理效率。
- 同时开发流量统计与访问分布分析模块,可绘制每秒数据包数量变化图及网站访问比例图,实现网络流量的可视化分析与交互式筛选。





评论