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那里说:“你这个页面做的有问 ...
随机推荐
- java操作Excel的poi 设置单元格的对其方式
设置单元格的对其方式 package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.po ...
- Java基础学习笔记之:System类;Math类;Arrays类BigInteger,BigDecimal
System类 在API中System类介绍的比较简单,我们给出定义,System中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作.System类不能手动创建对象,因为构造方法被priva ...
- day37-3 异常处理
目录 异常处理 捕捉异常 raise assert 异常处理 捕捉异常 语法错误无法通过try检测,就像函数一样 try: 1/0 except Exception as e: # Exception ...
- springMVC返回汉字字符串乱码,以及返回的字符串乱码的问题
1.springMVC在使用@ResponseBody注解返回字符串为什么出现乱码呢?(这里以spring4.3.1为例) 原因分析:原因在返回字符串时StringHttpMessageConvert ...
- 学习Linux服务的方法
1.服务的概述:名字.功能.特点.原理.端口号 2.安装 3.配置文件的位置 4.服务器启动.关闭的脚本,查看端口 5.此服务的使用方法 6.修改配置文件,案例部署 7.排错调优
- Windows Server 2008 R2x64 IIS7+PHP5.6 错误 500.0
这两天准备升级一个网站项目,新项目基于PHP并进行了ZendGuard加密,需要在PHP5.6版本中运行 而客户之前的运行环境是php5.2~5.4,那好,再新建一个PHP版本不就完事了吗!!! 于是 ...
- xe7android调用webservice
1.如果用的roservice,那么用builder打开rodl然后直接生成wsdl保存: 2.由系统IDE的Component中调用import WSDL后save as. 3.调用代码: HTTP ...
- lucene_09_solrj的使用
什么是solrj solrj 是访问Solr 服务的java客户端,提供索引(增删改)和搜索(查)的请求方法,Solrj 通常在嵌入在业务系统中,通过Solrj的API接口操作Solr服务,如下图: ...
- MySQL主要命令(4)
显示数据, 给列区别名: select coL_name as 别名 from table_name;
- 防火墙对FTP的影响
http://www.5iadmin.com/post/919.html FTP 常用命令 http://www.cnblogs.com/emanlee/archive/2012/07/09/2583 ...