可以统计网络流量的命令行终端 UI - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
binhb
V2EX    分享创造

可以统计网络流量的命令行终端 UI

  •  1
     
  •   binhb
    ZingerLittleBee 2022-06-06 02:42:37 +08:00 3411 次点击
    这是一个创建于 1235 天前的主题,其中的信息可能已经有所发展或是发生改变。

    界面是这个样子 netop

    特点

    • 使用 bpf 规则过滤
    • 多规则切换
    • 实时速率
    • 总流量
    • 响应式 UI
    • 资源占用小,Rust 编写
    • docker 部署

    Github 地址

    https://github.com/ZingerLittleBee/netop GitHub Repo stars

    如何使用

    docker run -it --rm --net=host zingerbee/netop 

    e 输入新 bpf 规则 , 回车确认

    使用方向键 <- 和 -> 在不同规则间切换

    q 就可以退出了

    题外话

    想通过编码的方式获得流量等参数, 可以看下我封装的 pcap 的库 https://github.com/ZingerLittleBee/netraffic

    18 条回复    2022-06-28 15:11:07 +08:00
    Zinzin
        1
    Zinzin  
       2022-06-06 03:56:28 +08:00   1
    好 cool 啊
    nmap
        2
    nmap  
       2022-06-06 10:28:31 +08:00
    docker 对 linux 发行版有要求吗
    binhb
        3
    binhb  
    OP
       2022-06-06 10:50:28 +08:00
    @nmap #2 docker 底层是依赖了 libpcap, 按理说有 libpcap 的发行版都可以, 不过 alpine 打包遇到了些问题, 就暂且搁置了
    ragnaroks
        4
    ragnaroks  
       2022-06-06 11:31:50 +08:00
    docker run -it --rm --net=host zingerbee/netop => memory allocation of 18446744073709551612 bytes failed
    ragnaroks
        5
    ragnaroks  
       2022-06-06 11:33:34 +08:00
    宿主机是洋垃圾 64 线程 256 内存,debian 11
    654656413245
        6
    654656413245  
       2022-06-06 13:27:52 +08:00
    牛批了大佬,学习 ebpf 有什么推荐路线或学习资料吗
    binhb
        7
    binhb  
    OP
       2022-06-06 14:51:55 +08:00 via iPhone
    @ragnaroks 你是 arm 吗,目前仅打包了 amd64
    binhb
        8
    binhb  
    OP
       2022-06-06 14:54:40 +08:00 via iPhone
    @654656413245 误会啦,我对 bpf 只有浅显的了解,解析这一块是底层库做的
    henbf
        9
    henbf  
       2022-06-06 16:13:38 +08:00   1
    看到你这个,让我想起了 zenith
    https://github.com/bvaisvil/zenith
    ragnaroks
        10
    ragnaroks  
       2022-06-06 16:56:08 +08:00
    @binhb 不是,霄龙
    binhb
        11
    binhb  
    OP
       2022-06-06 18:41:44 +08:00 via iPhone
    @henbf 收藏了,同样的技术栈,有空去偷师,给自己的加点料
    binhb
        12
    binhb  
    OP
       2022-06-06 18:46:31 +08:00 via iPhone
    @ragnaroks 这就不清楚了,我开发机也是 debian11
    Andydufresneguoh
        13
    Andydufresneguoh  
       2022-06-08 11:01:01 +08:00
    还要用 host 模式吗,不太安全,不用行不行
    binhb
        14
    binhb  
    OP
       2022-06-08 13:18:22 +08:00 via iPhone
    @Andydufresneguoh 不用 host ,捕获的是 docker 容器的流量
    m9rco
        15
    m9rco  
       2022-06-10 19:24:28 +08:00
    网络这块楼主好擅长
    binhb
        16
    binhb  
    OP
       2022-06-11 00:12:57 +08:00
    @m9rco #15 见笑了,一点皮毛而已
    buxiang
        17
    buxiang  
       2022-06-28 14:52:59 +08:00
    是否有办法监听统计 host 模式运行的 docker 的流量呢,因为没有命名空间,所以网上得到的办法最后取到的都是宿主机的网卡流量
    binhb
        18
    binhb  
    OP
       2022-06-28 15:11:07 +08:00
    @buxiang 可以监听 docker 内服务的端口流量
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5223 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 07:14 PVG 15:14 LAX 00:14 JFK 03:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86