一、HTTPS抓包

1.抓包mac上请求

打开Charles——>Proxy——>macOS Proxy选上,Note:允许的模拟器直接公用电脑的网络,所以电脑上设置了就行。

2.抓包iPhone上请求

  2.1抓取HTTP,配置代理:

手机上在连接的网络上——>配置代理——>选择手动,配置服务器(打开Charles的那台电脑IP)和端口(Charles——>Proxy Setting——>Proxies下的那个Port,同时勾选上Enable),这样可以了

  2.2抓取HTTPS,安装证书:

2.2.1电脑上安装证书 

Charles 抓包HTTPS 配置&弱网模拟

  1

Charles——>Help——>SSL Proxying,如图1点击”Install Charles Root Certificate”, 这个会自动安装对应的证书到电脑上,过会儿去KeyChain Access 上检查应该安装了证书。——>如果证书上是红色X表示没被信任,需要双击打开配置——>Trust,选择’Always Trust’,关掉对话框,红色就消失,证书被安装好且可用了,如图2.

Charles 抓包HTTPS 配置&弱网模拟

          2

 

2.2.2 手机上安装证书

如图1,点击’Install Charles Root Certificate on a Mobile Device…..’,——>弹出对话框 如图3时,——>在代理开启的情况下,在手机Safari 上输入对话框给出的URL,根据提示允许安装证书就行,直至安装成功。 

Charles 抓包HTTPS 配置&弱网模拟

3

2.3 抓取HTTPS,配置Charles

无论是抓取电脑或者手机上HTTPS请求时,要看到正常请求内容,需要配置Proxy——>SSL Proxying Setting, 勾选上Enable,如果4Add Location(相关请求Host,这里Port都是443;没有特殊需求,一般Host设置为全部 *就行)

Charles 抓包HTTPS 配置&弱网模拟

4

 

Note:如果进行了上面三个主要步骤设置后,反而连不上网络,还需进一步手机上设置,设置——>通用——>关于本机——>证书信任设置——>开启信任证书。


最后,关闭代理:直接在手机上,同配置代理路径一样,选择关闭就行。


二、网络(弱网)模拟

手机开启代理情况下

Charles——>Proxy——>Throttle Settings,选上Enable,同时在Throttle preset可以选择各种网络和网速,也可以在Location中设置只在某些host下网络模拟,如图5.

Charles 抓包HTTPS 配置&弱网模拟

5

 


相关文章:

  • 2022-12-23
  • 2021-05-04
  • 2021-06-20
  • 2022-01-10
  • 2021-09-08
  • 2022-12-23
  • 2021-08-14
  • 2021-06-04
猜你喜欢
  • 2021-05-10
  • 2022-01-11
  • 2021-06-15
  • 2021-10-11
  • 2021-12-28
  • 2022-01-16
  • 2022-01-05
相关资源
相似解决方案