netgraph 可执行文件下载地址(macos, centos)
主要解决的问题:
调试 Linux 服务器程序时,由于部署环境往往没有桌面环境,无法提供图形化的展示,只能通过 tcpdump 抓包然后传到开发电脑,再用 wireshark/charles 打开,很麻烦。有了 Netgraph 你可以在服务器上直接运行该工具,在服务器网卡上抓包,开发人员可以通过浏览器打开服务器上的 netgraph 页面查看抓包情况。
Mac 上的 HTTP 抓包工具都收费,这个免费工具应该可以帮到你。
缺点:不能处理 HTTPS
项目由 golang 编写,喜欢 golang 的同学欢迎一起交流!
3 年前我就在 V2EX 上分享过了,最近有时间,把代码全面优化了一遍,修改了 bug,加了新功能,所以再次推广一下。
希望能帮到有类似需求的 V2EXer,也希望小伙伴们多多提需求提 Bug !
1
la0wei 2018-07-26 14:35:14 +08:00 1
这么多点击和收藏,偏偏没有人回复,这不科学,送楼主上去
|
3
batnss 2018-07-26 14:44:38 +08:00
收藏+up
|
4
MuscleOf2016 2018-07-26 14:56:19 +08:00
帮顶 up
|
5
leopku 2018-07-26 16:02:16 +08:00 1
up
|
6
bSty 2018-07-26 16:20:46 +08:00
up up
|
7
Beebird 2018-07-26 16:36:58 +08:00
收藏
|
8
awolfly9 2018-07-26 17:27:11 +08:00
楼主可以了解下 mitmproxy
|
9
awolfly9 2018-07-26 17:28:07 +08:00
另外如果 -> 缺点:不能处理 HTTPS
这基本就不能抓包了吧 |
10
go2sleep OP @awolfly9 没记错的话,mitmproxy 需要你设置 client 的代理,这个不适应服务端 debug 的需求。
我做这个项目最早也是为了服务器端 debug 用的。通常服务器收到的请求都是来自网关,属于内网环境,一般不会用 HTTPS 了。 所以 mitmproxy 和 netgraph 适用的场景不同。 |
11
swcat 2018-07-26 19:00:48 +08:00 via iPhone
收藏
|
12
beyondsoft 2018-07-26 19:12:47 +08:00
Star +1 收藏了,感谢楼主复出
|
13
blanu 2018-07-26 19:17:16 +08:00
666 啊,我以为需要手动设置代理,结果只需要 root 权限就行了。关于 web 界面,可以参考 https://github.com/avwo/whistle 的抓包界面,或者我看看能不能把这俩项目结合一下哈哈。
|
14
go2sleep OP @blanu 你发的这个界面确实好很多😄,我前端水平比较差,欢迎你提 pull request
|
15
des 2018-07-26 20:13:59 +08:00 via Android
所以 wireshark + ssh + tcpdump 不行么?
毕竟这么强大的工具 |
16
des 2018-07-26 20:15:26 +08:00 via Android 2
ssh root@HOST tcpdump -U -s0 -w - 'not port 22' | wireshark -k -i -
|
17
go2sleep OP |
19
Rcnaec 2018-07-27 10:15:49 +08:00
up
|
20
aice114 2018-07-27 14:26:43 +08:00
顶一下
|
21
ggmood 2018-07-30 16:37:21 +08:00
顶起来
|
22
yaxin 2018-07-31 10:22:20 +08:00 via iPhone
ngrep 命令
|