本项目是一个基于 Unix 系统的本地网络抓包与请求日志工具,用于实时监控网络中 HTTP 和 HTTPS 请求。它能够列出抓取到的每个设备的请求信息,并将日志写入文件,同时在终端实时显示。适用于 IT 管理、网络调试和安全审计场景。
make
sudo ./sniff
./logs/default.logDEBUG 模式会按时间戳生成日志文件:
./logs/2025-08-22-21-45-00.log
2025-08-22 21:45:00 192.168.1.10 请求 http://example.com/index.html
2025-08-22 21:45:01 192.168.1.12 请求 https://unknown.domain
初始化
抓包层(Capture)
libpcap 抓取指定接口的网络包解析层(Parser)
日志层(Logger)
RequestEvent 结构体+-----------------+
| Main |
| 初始化 & 参数解析|
+--------+--------+
|
v
+-----------------+
| Capture |
| 抓包 libpcap |
+--------+--------+
|
v
+-----------------+
| Parser |
| IP/TCP解析 |
| 判断协议 & URL |
+--------+--------+
|
v
+-----------------+
| Logger |
| 打印终端 & 写日志|
+-----------------+

抓包和日志处理过程中可以使用简单的统计模型描述数据量和速率:
终端运行效果:

.
├── include
│ ├── capture.h
│ ├── logger.h
│ ├── parser.h
│ └── utilities.h
├── src
│ ├── capture.c
│ ├── logger.c
│ ├── parser.c
│ └── utilities.c
├── localsniffer.c
├── Makefile
└── logs
未知域名感谢您使用本项目!您的支持是开源持续发展的核心动力。
每一份捐赠都将直接用于:
✅ 服务器与基础设施维护(魔法城堡的维修费哟~)
✅ 新功能开发与版本迭代(魔法技能树要升级哒~)
✅ 文档优化与社区建设(魔法图书馆要扩建呀~)
点滴支持皆能汇聚成海,让我们共同打造更强大的开源工具!
(小仙子们在向你比心哟~)
🔵 支付宝(小企鹅在收金币哟~) |
🟢 微信支付(小绿龙在收金币哟~) |
🙌 感谢您成为开源社区的重要一员!
💬 捐赠后欢迎通过社交平台与我联系,您的名字将出现在项目致谢列表!