Write and share what I see and hear
whistle是基于Node实现的跨平台web调试代理工具
点击访问whistle
在开发测试的过程中,会遇到一些问题,只看页面是发现不了问题的,尤其是移动端H5,本人深有体会,这个时候就需要使用代理工具进行抓包排查问题,同类型的工具有Fiddler和Charles。
最近在看到了 whistle ,感觉还挺好用的,所以拿来体验了一把,虽然配置的过程中出现了一些小问题,但配完后发现还是挺好用的。whistle有很多优点,这里列一下本人体验到的:
本文记录了本人在安装使用 whistle 过程中遇到的问题,由于本人用的是一台新的windows + win10的笔记本,所以在安装过程中遇到的问题有些多,所以步骤中掺杂了一些解决办法,没有遇到的话可以直接跳过。详细的使用步骤whistle的官网上面是很清晰的,有问题可以直接到whsitle官网去查看文档。
由于whistle是基于Node的,自然需要先安装Node环境。下面是whistle官网对Node版本的建议:
whistle支持v0.10.0以上版本的Node,为获取更好的性能,推荐安装最新版本的Node。
Node安装成功后,执行如下npm命令安装whistle
npm install -g whistle
安装完成后查看版本
查看版本:
whisle -V
如果能正确输出whistle的版本信息,就表示安装成功了。
但是在这里我遇到了一个问题
搞半天没明白什么情况,一顿猛搜,终于给我找到解决方案了,因为我这台笔记本是新的,所以系统默认禁止执行不信任脚本了,需要打开用管理员权限打开终端,输入
set-ExecutionPolicy RemoteSigned
输入Y,回车就好了
有的小伙伴可能搜到的命令是小写的,不用在意,小写也行的
最新版本的whistle支持三种等价的命令whistle、w2、wproxy,本文使用w2命令。
下面是常用的命令:
w2 start
w2 start -p 8888
w2 restart
w2 stop
官网上列举了配置代理的方式,我还安装了官方推荐的SwitchOmega插件,但是目前还没明白是干什么用的。
先讲讲给手机配置代理吧:
以安卓手机(小米)为例
启动whistle及配置完代理后,用Chrome浏览器(由于css兼容性问题界面只支持Chrome浏览器)访问配置页面,如果能正常打开页面,whistle安装启动完毕,可以开始使用。
官方推荐了两种方式来访问配置页面,但是我用的时候第一种总是打不开,所以就用了第二种方式
可以通过以下两种方式来访问配置页面:
找了一种打不开 local.whistlejs 的解决方法
但是我试了之后还是不好使😔
可以看到whistle的控制台
whistle的设置页面可以正常打开,这表示说我们可以代理http请求了。
如果你的页面和接口全部是http请求,就可以忽略安装https证书的这一步了。但现在好多都是https的请求,比如说我们的测试环境都已经是https的了,因此还是建议提前把证书装上。
如果你的环境中出现了以下情况(当然,没有装好证书的话这些情况基本都会出现的),就是https证书没有安装或者没装好:
我们可以通过下面的方式下载证书:
证书的安装是不依赖于代理工具的,就是说无论用的是whistle还是Fiddler或者是Charles,步骤都是一样的。有大佬总结了并汇总了安装步骤,详见【安装证书】
以上就是本人在安装配置时的操作过程了
下面是简单的使用过程
这里主要配置了一下Rules
其他具体的配置方式有很多的,可以参考官方文档哦
本文发布于:2024-01-29 04:30:57,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170647386212711.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |