• codeover

    本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

    - 我的帖子已经打上 开源推广 标签: 是

    - 我的开源项目完整开源,无未开源部分: 是

    - 我的开源项目已链接认可 LINUX DO 社区: 是

    - 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是

    - 以上选择我承诺是永久有效的,接受社区和佬友监督: 是


    先上链接:

    github.com

    图片

    GitHub - mintfog/sniffy: 一个用 Go 写的网络抓包工具

    一个用 Go 写的网络抓包工具

    关于mac用户

    因为现在没有购买苹果开发者会员,所以软件安装之后,在打开时可能需要在设置里点仍要打开才能运行,后续视项目发展情况,如果用的人多会购买

    图片

    早在三年前就想要做一款抓包软件,奈何前端能力属实垃圾,随着近期 LLM 的发展,弥补了这方面的缺失,如此便有了本项目

    主要功能

    - http(s) 抓包,最基础的功能

    - 请求构造器(下方图4),这个其实可以直接拿来调试接口(类似postman?),但是我还没想好怎么打磨

    - 规则改写(下方图2),适用于一些简单的改包操作,可以直接添加请求头,替换响应等等

    - 断点调试,早期使用 fiddler 时是这样调试的,就是先暂停请求,手动改包后发送,不过这种方式现在似乎不再常用了

    - 插件(下方图3),可以通过编写 js 脚本来改包,复杂的改包需求可以编写一个 js 脚本来实现,当然也支持 go 原生插件,需要自己阅读源码

    - cli版,可以部署到服务器上,通过 REST API 与 WebSocket 交互,可用作远程抓包,在某些场景下可以发挥奇效

    页面效果预览

    图片

    图片

    图片

    图片

    项目还处于早期阶段,如果遇到问题,欢迎提 Issue,附上系统版本和复现步骤,同时欢迎 PR,如果项目对你有帮助,请点一个 Star​^-^

    主楼
  • popy

    能抓udp和tcp吗

    #1
  • codeover

    这个还不支持,理论上这属于两类软件了,只是通常都叫抓包软件

    #2
  • 凤凰山

    和reqable有区别吗

    #3
  • codeover

    本质上没啥区别,因为就那点东西,相当于reqable的开源实现吧,会少一些限制,我在开发过程中也参考(抄)了一些reqable的界面设计

    #4
  • 凤凰山

    真能替代reqable那不错了啊

    reqable功能其实已经很全了啊

    可以, 会试用看看

    #5
  • MiQiLin

    实话实说,咱两谁抄谁的KageNeko — Windows 网络抓包与调试工具

    #6
  • codeover

    你发的这个我第一次看到,没有抄这个项目的,我这个项目建仓1年多了,一直在打磨,可以看git历史

    #7
  • MiQiLin

    我知道,因为这是我写的,我没推广过,但神奇的是不管是官网还是界面布局,超级像

    #8
  • codeover

    网站我是让astra帮我设计的,页面布局我看了,还好吧不是特别像,毕竟抓包软件就这么点东西,都是一个列表一个详情,无非是左右还是上下布局

    #9
  • 沧海

    期待佬的能替代reqable,已经 Star​

    #10
  • RalapChen

    佬你这个规则改写太麻烦了,有时候用户只是需要改写一个请体头、或者响应体这样的,写代码来实现有点麻烦,能优化一下吗

    #11
  • codeover

    佬友,写代码是应对复杂改写的,简单的改写使用重写规则就行了,软件左上方第二个按钮就是,一些简单的修改建议用这个

    图片

    #12
  • npm

    只能抓 http[s] 吗

    #13

发表回复

登录后回复