可以统计网络流量的命令行终端 UI - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
binhb

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

  •  1
     
  •   binhb
    ZingerLittleBee Jun 6, 2022 3824 views
    This topic created in 1424 days ago, the information mentioned may be changed or developed.

    界面是这个样子 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 replies    2022-06-28 15:11:07 +08:00
    Zinzin
        1
    Zinzin  
       Jun 6, 2022   1
    好 cool 啊
    nmap
        2
    nmap  
       Jun 6, 2022
    docker 对 linux 发行版有要求吗
    binhb
        3
    binhb  
    OP
       Jun 6, 2022
    @nmap #2 docker 底层是依赖了 libpcap, 按理说有 libpcap 的发行版都可以, 不过 alpine 打包遇到了些问题, 就暂且搁置了
    ragnaroks
        4
    ragnaroks  
       Jun 6, 2022
    docker run -it --rm --net=host zingerbee/netop => memory allocation of 18446744073709551612 bytes failed
    ragnaroks
        5
    ragnaroks  
       Jun 6, 2022
    宿主机是洋垃圾 64 线程 256 内存,debian 11
    654656413245
        6
    654656413245  
       Jun 6, 2022
    牛批了大佬,学习 ebpf 有什么推荐路线或学习资料吗
    binhb
        7
    binhb  
    OP
       Jun 6, 2022 via iPhone
    @ragnaroks 你是 arm 吗,目前仅打包了 amd64
    binhb
        8
    binhb  
    OP
       Jun 6, 2022 via iPhone
    @654656413245 误会啦,我对 bpf 只有浅显的了解,解析这一块是底层库做的
    henbf
        9
    henbf  
       Jun 6, 2022   1
    看到你这个,让我想起了 zenith
    https://github.com/bvaisvil/zenith
    ragnaroks
        10
    ragnaroks  
       Jun 6, 2022
    @binhb 不是,霄龙
    binhb
        11
    binhb  
    OP
       Jun 6, 2022 via iPhone
    @henbf 收藏了,同样的技术栈,有空去偷师,给自己的加点料
    binhb
        12
    binhb  
    OP
       Jun 6, 2022 via iPhone
    @ragnaroks 这就不清楚了,我开发机也是 debian11
    Andydufresneguoh
        13
    Andydufresneguoh  
       Jun 8, 2022
    还要用 host 模式吗,不太安全,不用行不行
    binhb
        14
    binhb  
    OP
       Jun 8, 2022 via iPhone
    @Andydufresneguoh 不用 host ,捕获的是 docker 容器的流量
    m9rco
        15
    m9rco  
       Jun 10, 2022
    网络这块楼主好擅长
    binhb
        16
    binhb  
    OP
       Jun 11, 2022
    @m9rco #15 见笑了,一点皮毛而已
    buxiang
        17
    buxiang  
       Jun 28, 2022
    是否有办法监听统计 host 模式运行的 docker 的流量呢,因为没有命名空间,所以网上得到的办法最后取到的都是宿主机的网卡流量
    binhb
        18
    binhb  
    OP
       Jun 28, 2022
    @buxiang 可以监听 docker 内服务的端口流量
    About     Help     Advertise     Blog     API     FAQ     Solana     2725 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 48ms UTC 14:27 PVG 22:27 LAX 07:27 JFK 10:27
    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