• 请不要在回答技术问题时复制粘贴 AI 生成的内容
oom
V2EX  ›  程序员

[开源项目] 一个跑在镜像口上的流量分析工具

  •  
  •   oom · 3 days ago · 934 views

    重构了整个前端,也修复了一些使用过程中发现的细节问题。

    它主要接交换机的 SPAN / 镜像口,旁路观察网络流量,不参与业务转发。

    目前已经在生产环境连续运行了一个月,整体稳定,所以发出来交流一下,也看看有没有大佬有类似需求。

    项目地址: https://github.com/xxddpac/netra ( https://github.com/xxddpac/netra)

    主要特点:

    单二进制部署:内置 SQLite 和 DuckDB ,不需要额外部署一套数据库或消息系统,比较适合希望快速落地、又不想维护复杂基础设施的场景。

    XDP/eBPF 采集和聚合:包处理放在内核侧,用户态读取聚合后的结果。对于镜像口这种流量持续、包速率较高的场景,能够减少用户态处理压力。

    零依赖:不需要 Redis 、ClickHouse 、Elasticsearch 等基础组件,通过 DuckDB 强大的列式引擎,提供了出色的海量数据聚合查询性能。

    AI 和 MCP 集成:基于实际采集到的历史数据进行自然语言查询对话,也可连接其他工具和数据源,如 CMDB 、威胁情报平台、内部安全系统等。

    如果你对 XDP/eBPF 、流量分析、或者安全检测感兴趣,欢迎试用、提 issue ,也欢迎一起参与开发。

    11 replies    2026-09-20 17:22:48 +08:00
    ixinshang
        1
    ixinshang  
       3 days ago
    看着很强大,看了下手册,有点没找到怎么使用。
    oom
        2
    oom  
    OP
       3 days ago   ❤️ 1
    @ixinshang 最简单就是在自己一台服务器上测试,Linux 系统,内核满足即可,然后看这台服务器网卡(假设网卡是 eth0)流量。
    下载 netra 二进制文件和 GeoLite 的两个文件(主要是用于大屏世界地图和公网 IP 的组织信息),文档里有下载地址。
    然后将三个文件放在同一个目录执行:
    chmod +x ./netra
    sudo ./netra -iface eth0
    或 sudo ./netra -iface eth0 -generic
    打开浏览器访问服务器的 IP 加 10211 端口,密码会随机生成一个,然后你就能看到经过这台服务器网卡的所有流量信息了。

    这种方式只能看到单台服务器流量,如果想看整个机房或整个公司的流量,就需要在交换机上将流量镜像到服务器的网卡,这时候你在这台服务器运行 netra ,就能看到全局流量而不再是单台。

    不过这个镜像需要运维或网络同学在交换机配置一下,一条命令的事
    94nb
        3
    94nb  
       3 days ago
    看了看介绍,感觉功能上有点单薄,哪天不忙部署上研究研究
    oom
        4
    oom  
    OP
       2 days ago
    @94nb 期待大佬部署测试,功能可以逐步迭代
    ixinshang
        5
    ixinshang  
       1 day ago
    @oom 好东西呀,等我有空来试一下。
    这个只能看到 IP 和组织信息,能采集到流量大小吗?
    oom
        6
    oom  
    OP
       1 day ago
    @ixinshang #5 能的,这是核心功能呀,在其他菜单里没截图
    94nb
        7
    94nb  
       1 day ago
    佬,部署上了,试了,这。。。这也太单薄了。。。啥也没有啊。。。。只是把 XDP 数据放页面上了,加了几个协议分类
    oom
        8
    oom  
    OP
       1 day ago
    @94nb #7 功能目前是相对较少,大佬有什么建议吗,等不忙的时候可以捣鼓下
    94nb
        9
    94nb  
       1 day ago
    @oom #8 只要一提流量镜像,第一个想到的就是一些成熟产品,如上网行为管理、流量分析这类的,其实没啥新意,开源的也有很多了,只是追着这些老东西做的话感觉没啥意思。但你要说能给你什么建议,那就抬举我了,如果能抓到需求,可能早就做成产品了
    oom
        10
    oom  
    OP
       1 day ago
    @94nb #9 其实也是有痛点才想着改善的,花钱买商业产品这块是不可能有预算的 ,之前写的顶不住公司大流量,所以这次换成 XDP ,测试还是很理想的,至少性能方面提升很大
    94nb
        11
    94nb  
       1 day ago
    @oom #10 如果是公司用,那。。。没有就不用,小卡拉米不需要给公司解决问题,做多错多
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1332 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:56 · PVG 00:56 · LAX 09:56 · JFK 12:56
    ♥ Do have faith in what you're doing.