1 抓取Http包
-
弹出
proxy
设置选项卡,勾选Enabling transparent HTTP proxying
![](https://img.haomeiwen.com/i1979696/18b96d45c90d456b.png)
4. 在iPhone的wifi中配置代理:电脑的IP和Chales的端口号
![](https://img.haomeiwen.com/i1979696/3e4d74badc0c88e7.png)
2 抓取 Https请求
- MAC安装证书
(1) 在help
->Install Chales Root Certificate
(2)打开钥匙串访问
,找到Charles Proxy Root Certificate
,选择信任证书
![](https://img.haomeiwen.com/i1979696/3053eeed7a6ffdd0.png)
(3)选择信任
![](https://img.haomeiwen.com/i1979696/13b2976315411a68.png)
(4)选择始终信任
![](https://img.haomeiwen.com/i1979696/ec3e2244d8f3d82c.png)
- iPhone上安装证书,在safari中输入:http://www.charlesproxy.com/getssl
![](https://img.haomeiwen.com/i1979696/444ce26b69aa3a84.png)
- SSL代理配置
![](https://img.haomeiwen.com/i1979696/23aa42fdedd707a2.png)
3 抓取本地浏览器包
设置本地wifi的代理地址,通过iphone
4 使用MapRemote
对于Http–>Https和Https->Http都是可以的,但是Https->Https就会有问题
https://gist.github.com/radum/3262767fdf030bf9962a
5 使用DNS Spoofing配置HOSTS
作用就相当于在测试环境中配置测试的Host是一样的。
![](https://img.haomeiwen.com/i1979696/93a971587bfa0f14.png)
除了上述方法外,还可以使用Map Remote来实现 ,但是不推荐这个方法
在配置时需要选择如下选项“Preseve Host header”,这是因为有时候在服务器端是一个nginx,所以就需要保证原来的域名不变化。
![](https://img.haomeiwen.com/i1979696/f8eed375044c1b60.png)
选择和不选择“Preseve Host header”的区别如下
(1)不选择“Preseve Host header”,此时header中的host的值就变化了,如下:
![](https://img.haomeiwen.com/i1979696/5da1dd9d2a4728eb.png)
(2)选择“Preseve Host header”,此时header中的host的值还是原来的值
![](https://img.haomeiwen.com/i1979696/40da3a3feb6b1c60.png)
网友评论