设置Reason:最近接触一个APP后台项目,可是不知道APP各个操做访问对应的是后台的哪一个接口,迫切须要使用一个抓包工具one by one浏览器
Charles Free 简单上手快,首选服务器
下载:https://www.charlesproxy.com/ 网络
或者使用个人网盘分享:https://pan.baidu.com/s/1J4ZgtuTB5qDTEG4jCh0dJA (10aa)app
原理:PC端安装Charles服务器,手机经过代理至PC(IP)端,链接至Charles服务器,经过其发包收包工具
http抓包:测试
1. 把电脑设置为代理,打开默认是开启状态,在Proxy Settings 查看代理的端口是 8888 spa
2. 确保手机和电脑是在一个局域网内,获取电脑ip, ifconfig 如 192.168.19.10代理
打开手机wifi设置代理,在已链接的wifi右侧点击 > 进入网络详情页;如图,代理设置手动,而后输入电脑ip, 端口8888 ,点击肯定,这时再访问app时, charles会弹出是否容许链接,点击确认便可。。。。。blog
通常状况下,测试环境http请求已经够用了,可是线上环境的抓包对于问题排查也是必不可少的接口
https抓包 ( 同上,新增APP安装CA证书 ):
1. 点击help而后如图操做,获取手机端下载地址
2.在手机端浏览器输入对应地址chls.pro/ssl点击执行安装便可。
PS: 小米手机貌似不能经过这种方式下载证书,解决方案,在 Help --> SSL Proxying --> 选择Save Charles Root Certificate... 将证书保存在本地,而后再发送到手机上安装便可;
或者安装QQ浏览器在输入网址下载。
正常使用是,Free版每过30s 会自动退出,须要重启,解决方案:
找到安装目录下 Java 文件夹,
替换:charles.jar 文件
下载:https://pan.baidu.com/s/1J4ZgtuTB5qDTEG4jCh0dJA (10aa)
----------------- 分割线 -----------------
增长注意点:
1. charles须要和手机须要链接同一个路由器;
2. 若是没有链接同一个路由器,能够PC下载一个共享WiFi(如360共享WiFihttps://wifi.360.cn/easy/pc/),手机链接共享WiFi;
3. 打开PC端charles,使用代理;
固然抓包工具还有fiddler,以及app端的抓包工具,选择本身顺手的便可,欢迎补充。