V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hengyoush123
V2EX  ›  分享创造

kyanos 一个可以查看网络数据在内核中耗时的命令行工具,迎来 1.4.0 版本更新

  •  1
     
  •   hengyoush123 · 34 天前 · 1173 次点击
    这是一个创建于 34 天前的主题,其中的信息可能已经有所发展或是发生改变。

    kyanos 介绍

    kyanos ( https://github.com/hengyoush/kyanos ),一个简单的命令行工具,用于抓包+快速定位网络问题。

    五大优势:

    • 可根据进程 id/容器 id/pod 名称过滤流量。
    • 内核耗时细节探测,可以知道请求数据从进程发送到网卡的耗时,也能知道响应从网卡读取到进程花费的耗时。
    • 可聚合分析,比如一行命令就可以找到最慢的 HTTP 请求到了哪些服务端,找到哪些请求的占用的带宽最大。
    • SSL 加密流量自动解密,目前支持 openssl 和 gotls 。
    • 零依赖,无任何存储依赖,也无需安装其他分析软件如 wireshark ,就地分析。

    文档: kyanos.io

    新特性

    全新的 UI 界面

    使用 bubbletea 重构了全新的终端 UI ,更加好用了。 kyanos-demo

    SSL 流量解析

    自动解密 SSL 流量,支持 openssl 和 gotls ,无需证书。

    NAT 感知

    自动关联 NAT 之前和之后的数据包,实现一个数据从容器网卡到宿主机网卡的耗时统计。

    文档站点

    https://kyanos.io/

    觉得有用的朋友可以点一个 star !👉 https://github.com/hengyoush/kyanos

    6 条回复    2024-11-18 14:52:18 +08:00
    cyp0633
        1
    cyp0633  
       34 天前
    好啊,前两天在 HN 上看到了
    kuanat
        2
    kuanat  
       34 天前
    eBPF ftw!

    赞一个!
    wujiuye99
        3
    wujiuye99  
       34 天前
    很好的工具,特别是能直接在容器中操作。因为一般在企业内部都没办法在 pod 抓包,虚拟机抓包还得能申请权限。交互也做得非常好。
    hengyoush123
        4
    hengyoush123  
    OP
       34 天前
    @wujiuye99 感谢支持🙏,目前是可以支持在宿主机上抓特定容器和 pod 的包,如果容器是特权模式下运行的,理论上也是在容器内部抓的,但普通容器可能还不支持😂
    viking602
        5
    viking602  
       34 天前
    star 了 好东西!
    wujiuye99
        6
    wujiuye99  
       34 天前
    @hengyoush123 所以还是跟用 tcpdump 一样有限制吗?还以为能解决,直接容器内抓,那就逆天了。不过也比 tcpdump 好用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   985 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 18:31 · PVG 02:31 · LAX 10:31 · JFK 13:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.