这应该是我真正意义上的第一篇文章,虽然2012年毕业后从事编程,至今5年才慢慢感觉入行,以前的经历只能说声对不起。这里不想像以前记知识点的方式来的写文章,网上重复的太多了,文章的价值在于,于人于己有意
【常用的功能】
fiddler(俗称小提琴)是一个抓包工具
1. 手机或PC端网页开发捕获请求
2. 代理线上静态资源到本地,调试bug3. 查看请求数据,例如json
【安装】
建议参照其他人的安装,若遇到类似问题,可以参考我的解决方法
如果一个工具装不上,对我们是没有价值的,在不同环境(不同公司或家里)安装过程中,我遇到的问题都不尽相同,安装的步骤或选择的选项也不同(介绍安装的小提琴的文章不相同)。在我看来,只要小提琴能正常捕获PC端网页或手机的请求(https和http协议)就是安装成功,不管你的安装步骤或选项是什么,都没关系,大致安装如下:
- 官网下载fiddler,默认安装,走完这步,你的PC网页请求(http协议)可以被小提琴捕获,但https的请求是捕获不到的
- 配置捕获https,在tools->options-https,勾选Decrypt HTTPS traffic等相关;若遇到chrome访问百度提示:您的链接不是私密链接,可以将...form all processes 改为 ...frome remote clients only
- 接着配置小提琴捕获手机的请求,PC中通过浏览器发出的请求能被小提琴捕获,是因为安装了fiddler,而手机请求能被捕获,是因为手机的请求转到PC上了,所以我们这里将手机无线网手动代理到你的电脑上,所以无论你链接什么网,只要手机能链接PC即可(可以用手机访问安装小提琴证书的链接来判断,即使无线网和你的电脑ip不在同一个域下)
手机请求不能捕获,可以尝试关闭电脑防火墙、或手机安装证书(例如输入172.19.3.123:8888(PC ip:fiddler端口),在点击FiddlerRoot certificate安装证书)
【插件】
,质量最好
willow,用于切换host,非官方插件,和fiddler版本有兼容性,以前用过,体验不错,但新公司电脑上安装失败
【使用途中所遇问题】
- 换了一个手机,手机访问其他网页fiddler可以捕获,但手机浏览器访问不了我的测试页面 http://127.0.0.1:8001/html/activity.html(用gulp开启本地服务),最后升级的浏览器就解决了