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. APICloud 获取缓存以及清除缓存(常用第三方方法)

    一.app中经常会有缓存的清除这个操作,具体如下 1.获取缓存大小 apiready = function() { api.getCacheSize(function(ret, err) { //si ...

  2. 前端面试题总结 -vue

    1.active-class是哪个组件的属性? vue-router模块的router-link组件. 2.嵌套路由怎么定义? 在 VueRouter 的参数中使用 children 配置,这样就可以 ...

  3. C#第六节课

    for循环 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System ...

  4. HTML表示RGB颜色的方法

    NAME:red,orange,yellow,green,cyan,blue,purple RGB:rgb(r,g,b) RGBA:rgba(r,g,b,a) r.g.b.a取值范围为:0-255 H ...

  5. 阿里云 全部端口port

  6. python网络编程系列

    计算机基础 网络基础 套接字 socket模块 TCP协议和UDP协议 struct 模块简介 struct 模块解决 TCP黏包问题 socket 客户端的认证 socketserver模块初识 客 ...

  7. 2767 Proving Equivalences 至少加几条边让全部图变成强连通模板题

    #include<stdio.h> #include<string.h> #define N 21000 struct node { int u,v,next; }bian[N ...

  8. UVA Jin Ge Jin Qu hao 12563

    Jin Ge Jin Qu hao (If you smiled when you see the title, this problem is for you ^_^) For those who ...

  9. OpenStack开发基础-oslo.config

    The cfg Module cfg Module来自于OpenStack中的重要的基础组件oslo.config,通过cfg Module能够用来通过命令行或者是配置文件来配置一些options,对 ...

  10. win server 2008 r2 iis+php 500错误内部服务器错误。

    今天遇到一个错误是iis 500错误,由于server是别人负责的.查看日志没什么异常,就发如今任务日志里发现有一段时间间隔没有记录.一開始不知道为什么.之后日志里就都是500错误了,在iis哪里配置 ...