
measurementlab/packet-headerspacket-headers服务提供一个二进制程序,用于收集所有传入TCP流的数据包头部信息,并将每个流的捕获内容保存为独立的.pcap文件。文件名采用对应TCP流的UUID命名,仅保存数据包头部以减少存储占用,同时支持通过命令行参数对IP地址进行***化处理,保护网络地址隐私。
适用于需要监控、分析TCP流头部特征的场景,如网络流量审计、TCP连接行为研究、网络安全监控等。特别适合对IP地址隐私有保护需求,或需严格控制存储资源占用的网络环境。
运行packet-headers需配合启动tcp-info服务,并通过-tcpinfo.eventsocket参数指定其事件unix域套接字文件路径。
Usage of ./packet-headers: -anonymize.ip value IP***化模式,有效值为"none"(默认)和"netblock"。 -captureduration duration 单个流的最大捕获时长,防止长流占用过多存储,默认30s。 -datadir string 数据存储目录,默认当前目录(".")。 -flowtimeout duration 流超时判定时间,流无活动超过此时长即判定为关闭,默认30s。 -interface value 流量捕获网络接口,可重复指定;未设置时捕获所有可用接口。 -maxheadersize int 最大数据包头部大小,默认256字节(较小值节省资源,过小将可能截断IPv6扩展头部)。 -maxidleram value 允许的最大空闲内存,超过后主动释放给系统,默认3GB。 -prometheusx.listen-address string Prometheus指标暴露地址,默认":9990"。 -sigtermwait duration 收到SIGTERM信号后等待退出的时间,默认1s。 -stream 启用流式写入磁盘模式,禁用内存缓冲。 -tcpinfo.eventsocket string tcp-info事件unix域套接字文件路径(必填)。 -uuidwaitduration duration 流UUID分配等待时间,超时后丢弃后续数据包,默认5s。
bash# 需先启动tcp-info并创建事件套接字,假设套接字路径为/tmp/tcpinfo.sock ./packet-headers \ -interface eth0 \ -datadir /var/packet-headers \ -anonymize.ip netblock \ -captureduration 60s \ -flowtimeout 45s \ -tcpinfo.eventsocket /tmp/tcpinfo.sock
UDP和ICMP协议的支持是计划中的功能,但在v1版本中暂未实现。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务