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请求的更多相关文章

  1. Charles如何抓取https请求-移动端+PC端

    Charles安装完成,默认只能抓取到http请求,如果查看https请求,会显示unkonw或其它之类的响应.所以需要先进行一些配置,才能抓取到完整的https请求信息.下面针对PC端和手机端抓包的 ...

  2. Charles配置抓取HTTPS请求的Android配置

    关于android手机在mac版charles上抓不到包这个问题困扰了很久,查阅了很多资料,发现是android7.0系统安全策略问题. Charles抓包正常流程1.在手机上配置证书 点击后:直接在 ...

  3. Fiddler设置抓取https请求

    环境准备 1.安装最新版本的Fiddler程序 官网地址:https://www.telerik.com/fiddler 本文写的时候,fiddler最新的版本为5.0 2.安装fiddler证书生成 ...

  4. charles抓取https请求包

    说明: 用charles抓取https请求,会出现SSL Proxying disabled in Proxy Settings这样的提示,如下图.要通过charles抓取数据,还需要进行一些简单的设 ...

  5. Charles使用part3——安装证书&手机抓取https请求

    一.配置 Charles 根证书 1.进入 Charles->Help->SSL Proxying->Install Charles Root Certificate ,会打开证书, ...

  6. macOS: mac下配置charles来抓取http请求

    1. 准备charles 下载链接:https://www.charlesproxy.com/download/ 2. 配置charles 2.1)配置http代理.打开Charles软件,配置htt ...

  7. Charles + Android 抓取Https数据包 (适用于Android 6.0及以下)

    通过Charles代理,我们能很轻易的抓取手机的Http请求,因为Http属于明文传输,所以我们能直接获取到我们要抓取的内容.但是Https内容本身就是加密的,这时我们会发现内容是加密的了.本文我们来 ...

  8. 如何使用fiddler抓取https请求(PC和移动端)

    最近做一个抓取移动端app接口,并执行评论,收藏的接口功能测试.怎么搞/(ㄒoㄒ)/~~ 按照老思路试一试,第一步还是要用fiddler来帮忙获取接口信息! 一.基本的抓取http请求设置: 1.cm ...

  9. Fiddler抓取https请求 & Fiddler抓包工具常用功能详解

    Fiddler抓取https请求 & Fiddler抓包工具常用功能详解   先来看一个小故事: 小T在测试APP时,打开某个页面展示异常,于是就跑到客户端开发小A那里说:“你这个页面做的有问 ...

随机推荐

  1. java操作Excel的poi 设置单元格的对其方式

    设置单元格的对其方式 package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.po ...

  2. Java基础学习笔记之:System类;Math类;Arrays类BigInteger,BigDecimal

    System类 在API中System类介绍的比较简单,我们给出定义,System中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作.System类不能手动创建对象,因为构造方法被priva ...

  3. day37-3 异常处理

    目录 异常处理 捕捉异常 raise assert 异常处理 捕捉异常 语法错误无法通过try检测,就像函数一样 try: 1/0 except Exception as e: # Exception ...

  4. springMVC返回汉字字符串乱码,以及返回的字符串乱码的问题

    1.springMVC在使用@ResponseBody注解返回字符串为什么出现乱码呢?(这里以spring4.3.1为例) 原因分析:原因在返回字符串时StringHttpMessageConvert ...

  5. 学习Linux服务的方法

    1.服务的概述:名字.功能.特点.原理.端口号 2.安装 3.配置文件的位置 4.服务器启动.关闭的脚本,查看端口 5.此服务的使用方法 6.修改配置文件,案例部署 7.排错调优

  6. Windows Server 2008 R2x64 IIS7+PHP5.6 错误 500.0

    这两天准备升级一个网站项目,新项目基于PHP并进行了ZendGuard加密,需要在PHP5.6版本中运行 而客户之前的运行环境是php5.2~5.4,那好,再新建一个PHP版本不就完事了吗!!! 于是 ...

  7. xe7android调用webservice

    1.如果用的roservice,那么用builder打开rodl然后直接生成wsdl保存: 2.由系统IDE的Component中调用import WSDL后save as. 3.调用代码: HTTP ...

  8. lucene_09_solrj的使用

    什么是solrj solrj 是访问Solr 服务的java客户端,提供索引(增删改)和搜索(查)的请求方法,Solrj 通常在嵌入在业务系统中,通过Solrj的API接口操作Solr服务,如下图: ...

  9. MySQL主要命令(4)

    显示数据, 给列区别名: select coL_name as 别名     from table_name;

  10. 防火墙对FTP的影响

    http://www.5iadmin.com/post/919.html FTP 常用命令 http://www.cnblogs.com/emanlee/archive/2012/07/09/2583 ...