Charles设置抓取https请求
1.在手机上设置HTTP代理,将手机与电脑连接。
打开手机设置-WLAN,设置代理
2.(iPhone)使用iPhone自带的浏览器打开Safari,并输入地址:http://charlesproxy.com/getssl,出现如下安装页面

3.点击右上角“安装”,在“警告”页面点击右上角“安装”,证书安装完成,点击右上角“完成”,查看手机“设置”-“通用”-“描述文件与设备管理”,确认Charles Proxy Custom Root Certificate已成功安装。

3.5在ios版本>=10.3的系统上,还需要多打开一步:
- 这是因为iOS 10.3 进一步增加了三方证书校验级别. CA授权的ssl证书是有证书链的, 这个会直接信任.
- charles代理使用的是自签名的root证书, 需要手动设置.
步骤如下:- 关于本机->证书信任设置
- charles root证书信任
- 关于本机->证书信任设置
4.打开电脑上的charles工具,找到Proxy菜单-SSL Proxying Settings...-勾选Enable SSL Proxying。
5.点击Add,在“Edit Location”窗口填写如图,填好后点ok:

6.点击“OK”,关闭SSL Proxying Settings,Charles设置完成

7.在手机上打开任何界面,在电脑上的charles都可以抓取到请求了
1.启动charles后会有很多本级的请求接口刷屏而过,不再对这些请求进行抓取可去掉如下选中项
Proxy > Mac OS X Proxy
去掉该选中项后,不在抓取本机接口
2.手机挂代理至电脑–-保持手机跟电脑在同一wifi网络环境下
2.1打开手机网络高级设置,代理选择手动
2.2服务器:要挂载电脑的IP
2.3端口号:Charles的端口号(Proxy > Proxy Settings)默认端口号为8888,可以手动修改
2.4Charles会询问是否允许挂载,选择Allow(一部手机经常挂载后可能不会出现此提示,此时实验一下是否能抓到包,如果能证明已经挂载成功)
3.

如图所示:
filter可以过滤想要查询的接口
Request显示的为请求接口的详细信息
Response显示的为接口返回值
4.修改接口返回值:
绑定本地:
1.启动charles,手机挂接charles代理(Proxy > Proxy setting > porxies可修改端口号, Mac可使用"ifconfig en0" 查看主机IP)
手机需要与电脑保持统一网络,网络代理选择手动,端口号为charles设置的端口号
2.启动APP,查找需要修改返回值的接口
3.找到接口,查看返回值,copy返回值的JSON Text形式
4.将copy出的返回值保存至文件,文件格式为html
5.charles上选中接口,右键,选则Map Local,进入设置页面
6.清除Map form的Query值,Map to的Local Path值修改为第四步保存的HTML文件,点击OK
7.重新请求接口–done
说明:如遇version导致请求不到的问题,请手动修改HTML文件中的version号
解除本地绑定:
1.Tools > Map Local
2.取消本地文件选中,选择OK,搞定
Charles设置抓取https请求的更多相关文章
- Charles如何抓取https请求-移动端+PC端
Charles安装完成,默认只能抓取到http请求,如果查看https请求,会显示unkonw或其它之类的响应.所以需要先进行一些配置,才能抓取到完整的https请求信息.下面针对PC端和手机端抓包的 ...
- Charles配置抓取HTTPS请求的Android配置
关于android手机在mac版charles上抓不到包这个问题困扰了很久,查阅了很多资料,发现是android7.0系统安全策略问题. Charles抓包正常流程1.在手机上配置证书 点击后:直接在 ...
- Fiddler设置抓取https请求
环境准备 1.安装最新版本的Fiddler程序 官网地址:https://www.telerik.com/fiddler 本文写的时候,fiddler最新的版本为5.0 2.安装fiddler证书生成 ...
- charles抓取https请求包
说明: 用charles抓取https请求,会出现SSL Proxying disabled in Proxy Settings这样的提示,如下图.要通过charles抓取数据,还需要进行一些简单的设 ...
- Charles使用part3——安装证书&手机抓取https请求
一.配置 Charles 根证书 1.进入 Charles->Help->SSL Proxying->Install Charles Root Certificate ,会打开证书, ...
- macOS: mac下配置charles来抓取http请求
1. 准备charles 下载链接:https://www.charlesproxy.com/download/ 2. 配置charles 2.1)配置http代理.打开Charles软件,配置htt ...
- Charles + Android 抓取Https数据包 (适用于Android 6.0及以下)
通过Charles代理,我们能很轻易的抓取手机的Http请求,因为Http属于明文传输,所以我们能直接获取到我们要抓取的内容.但是Https内容本身就是加密的,这时我们会发现内容是加密的了.本文我们来 ...
- 如何使用fiddler抓取https请求(PC和移动端)
最近做一个抓取移动端app接口,并执行评论,收藏的接口功能测试.怎么搞/(ㄒoㄒ)/~~ 按照老思路试一试,第一步还是要用fiddler来帮忙获取接口信息! 一.基本的抓取http请求设置: 1.cm ...
- Fiddler抓取https请求 & Fiddler抓包工具常用功能详解
Fiddler抓取https请求 & Fiddler抓包工具常用功能详解 先来看一个小故事: 小T在测试APP时,打开某个页面展示异常,于是就跑到客户端开发小A那里说:“你这个页面做的有问 ...
随机推荐
- PAT_A1109#Group Photo
Source: PAT A1109 Group Photo (25 分) Description: Formation is very important when taking a group ph ...
- jquery判断字符串中是否存在某个的字符串
有两种方式: 1)test 2)indexOf $(function(){ var str="sunny,woo"; var sear=new RegExp(','); if(se ...
- AtCoder ARC 082E - ConvexScore
传送门:http://arc082.contest.atcoder.jp/tasks/arc082_c 本题是一个平面几何问题. 在平面直角坐标系中有一个n元点集U={Ai(xi,yi)|1≤i≤n} ...
- ThinkPHP5.0 模型查询操作
1.获取单个数据 //取出主键为1的数据 $user = User::get(1); echo $user->name; // 使用数组查询 $user = User::get(['name' ...
- (37)Spring Boot集成EHCache实现缓存机制【从零开始学Spring Boot】
[本文章是否对你有用以及是否有好的建议,请留言] 写后感:博主写这么一系列文章也不容易啊,请评论支持下. 如果看过我之前(35)的文章这一篇的文章就会很简单,没有什么挑战性了. 那么我们先说说这一篇文 ...
- Web Service 附件技术的发展及演变
Web Service 通常将业务数据封装在 SOAP 主体或者 SOAP 消息附件中进行传输,这些附件往往采用 Base64 编码二进制方式进行封装,这将大大增加待传输的数据量,消耗比较长的编码时间 ...
- 51nod——T1103 N的倍数
题目来源: Ural 1302 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 一个长度为N的数组A,从A中选出若干个数,使得这些数的和是N的倍数. ...
- iOS 加入粘贴板的功能(复制功能)
1. UIPasteboard *board = [UIPasteboard generalPasteboard]; board.string = @" 须要粘贴的问题字符串" ...
- jQuery高性能自己定义滚动栏美化插件
malihu是一款高性能的滚动栏美化jQuery插件. 该滚动栏美化插件支持水平和垂直滚动栏,支持鼠标滚动,支持键盘滚动和支持移动触摸屏. 而且它能够和jQuery UI和Bootatrap完美的结合 ...
- luogu2054 洗牌 同余方程
题目大意 对于扑克牌的一次洗牌是这样定义的,将一叠N(N为偶数)张扑克牌平均分成上下两叠,取下面一叠的第一张作为新的一叠的第一张,然后取上面一叠的第一张作为新的一叠的第二张,再取下面一叠的第二张作为新 ...