Ali-Marandi/GoNetworkMonitor

GitHub: Ali-Marandi/GoNetworkMonitor

一款基于 Go 语言的轻量级实时网络流量监控工具,以低资源开销实现跨接口的数据包和吞吐量统计分析。

Stars: 0 | Forks: 0

# GoNetworkMonitor 一个使用 Go 语言编写的轻量级、高性能网络监控工具。旨在以极低的资源开销实现实时的流量分析和统计数据收集。 ## 功能 - **实时监控:** 跨网络接口跟踪数据包数量和数据吞吐量。 - **接口自动发现:** 自动识别可用的网络接口以进行监控。 - **并发设计:** 利用 Go 的 goroutine 进行高效的数据包处理,避免阻塞。 - **优雅关闭:** 确保在程序终止时输出准确的最终报告。 ## 安装说明 请确保你已安装 Go(1.21 或更高版本)。 ``` git clone https://github.com/Ali-Marandi/gonetworkmonitor.git cd gonetworkmonitor go build -o network-monitor cmd/main.go ``` ## 使用说明 使用管理员权限运行此监控工具(数据包捕获需要管理员权限): ``` sudo ./network-monitor ``` ## 架构 本项目遵循 Go 的最佳实践进行结构化设计: - `cmd/`:包含应用程序的主入口点。 - `pkg/`:包含用于网络监控和接口管理的可重用逻辑代码。 ## 未来增强计划 - 集成 `gopacket` 以实现深度数据包检测(DPI)。 - 支持按协议(TCP、UDP、ICMP)进行过滤。 - 将指标导出到 Prometheus 或 InfluxDB。 ## 许可证 MIT 许可证
标签:EVTX分析, Go语言, 日志审计, 程序破解