分享一个 HTTP 抓包工具 netgraph

2018-07-26 12:37:54 +08:00
 go2sleep

netgraph 源码地址

netgraph 可执行文件下载地址(macos, centos)

主要解决的问题:

  1. 调试 Linux 服务器程序时,由于部署环境往往没有桌面环境,无法提供图形化的展示,只能通过 tcpdump 抓包然后传到开发电脑,再用 wireshark/charles 打开,很麻烦。有了 Netgraph 你可以在服务器上直接运行该工具,在服务器网卡上抓包,开发人员可以通过浏览器打开服务器上的 netgraph 页面查看抓包情况。

  2. Mac 上的 HTTP 抓包工具都收费,这个免费工具应该可以帮到你。

缺点:不能处理 HTTPS

项目由 golang 编写,喜欢 golang 的同学欢迎一起交流!

3 年前我就在 V2EX 上分享过了,最近有时间,把代码全面优化了一遍,修改了 bug,加了新功能,所以再次推广一下。

希望能帮到有类似需求的 V2EXer,也希望小伙伴们多多提需求提 Bug !

5746 次点击
所在节点    分享创造
22 条回复
la0wei
2018-07-26 14:35:14 +08:00
这么多点击和收藏,偏偏没有人回复,这不科学,送楼主上去
go2sleep
2018-07-26 14:42:51 +08:00
@la0wei 感激涕零~
batnss
2018-07-26 14:44:38 +08:00
收藏+up
MuscleOf2016
2018-07-26 14:56:19 +08:00
帮顶 up
leopku
2018-07-26 16:02:16 +08:00
up
bSty
2018-07-26 16:20:46 +08:00
up up
Beebird
2018-07-26 16:36:58 +08:00
收藏
awolfly9
2018-07-26 17:27:11 +08:00
楼主可以了解下 mitmproxy
awolfly9
2018-07-26 17:28:07 +08:00
另外如果 -> 缺点:不能处理 HTTPS
这基本就不能抓包了吧
go2sleep
2018-07-26 17:39:32 +08:00
@awolfly9 没记错的话,mitmproxy 需要你设置 client 的代理,这个不适应服务端 debug 的需求。

我做这个项目最早也是为了服务器端 debug 用的。通常服务器收到的请求都是来自网关,属于内网环境,一般不会用 HTTPS 了。

所以 mitmproxy 和 netgraph 适用的场景不同。
swcat
2018-07-26 19:00:48 +08:00
收藏
beyondsoft
2018-07-26 19:12:47 +08:00
Star +1 收藏了,感谢楼主复出
blanu
2018-07-26 19:17:16 +08:00
666 啊,我以为需要手动设置代理,结果只需要 root 权限就行了。关于 web 界面,可以参考 https://github.com/avwo/whistle 的抓包界面,或者我看看能不能把这俩项目结合一下哈哈。
go2sleep
2018-07-26 19:39:18 +08:00
@blanu 你发的这个界面确实好很多😄,我前端水平比较差,欢迎你提 pull request
des
2018-07-26 20:13:59 +08:00
所以 wireshark + ssh + tcpdump 不行么?
毕竟这么强大的工具
des
2018-07-26 20:15:26 +08:00
ssh root@HOST tcpdump -U -s0 -w - 'not port 22' | wireshark -k -i -
go2sleep
2018-07-26 20:18:29 +08:00
@des 多谢🙏,没想到这一招!学习了!

不过我还是觉得 wireshark 对 http 的展示不如 charles 之类的直观
awolfly9
2018-07-27 10:15:29 +08:00
@go2sleep 在服务器单独 debug 用,确实没什么接触
Rcnaec
2018-07-27 10:15:49 +08:00
up
aice114
2018-07-27 14:26:43 +08:00
顶一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/474320

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX