spy-debugger页面调试、抓包工具

站式页面调试、抓包工具。远程调试任何手机浏览器页面,任何手机移动端webview(如:微信,HybridApp等)。支持HTTP/HTTPS,无需USB连接设备。
mac和window是一样的

1.安装

npm install -g spy-debugger

建议使用淘宝的缘来安装

2.运行

spy-debugger

会输出

// 这是我的IP地址
机在当前网络下的IP地址为:192.168.2.138
node-mitmproxy启动端口: 9888
浏览器打开 ---> http://127.0.0.1:59464

在我们的手机和电脑连接同一个wifi,然后修改网路的代理,主机名:192.168.2.138;默认端口号是9888
http://127.0.0.1:59464会自动打开,如果没有打开就自己打开浏览器。

代理设置:
Android设置代理步骤:设置 - WLAN - 长按选中网络 - 修改网络 - 高级 - 代理设置 - 手动
iOS设置代理步骤:设置 - 无线局域网 - 选中网络 - HTTP代理手动

三.自定义选项

端口
(默认端口:9888)

spy-debugger -p 8888

设置外部代理
(默认使用AnyProxy)

spy-debugger -e http://127.0.0.1:8888

spy-debugger内置AnyProxy提供抓包功能,但是也可通过设置外部代理和其它抓包代理工具一起使用,如:Charles、Fiddler。

设置页面内容为可编辑模式
该功能使页面内容修改更加直观方便。 (默认: false)

spy-debugger -w true

内部实现原理:在需要调试的页面内注入代码:document.body.contentEditable=true。暂不支持使用了iscroll框架的页面。

是否允许weinre监控iframe加载的页面
(默认: false)

spy-debugger -i true

是否只拦截浏览器发起的https请求
(默认: true)

spy-debugger -b false

有些浏览器发出的connect请求没有正确的携带userAgent,这个判断有时候会出错,如UC浏览器。这个时候需要设置为false。大多数情况建议启用默认配置:true,由于目前大量App应用自身(非WebView)发出的请求会使用到SSL pinning技术,自定义的证书将不能通过app的证书校验。

是否允许HTTP缓存
(默认: false)

spy-debugger -c true

你可能感兴趣的:(前端工具)