ios使用Charles抓包

一、安装

1.官网上下载安装包安装Charles官网

2.自行百度下载破解版安装。

二、抓包设置

1.获取PC的IP地址

在Charles菜单栏 -> Help -> Local IP Address中可以查看PC的IP地址。图示如下:

en1

也可以在Mac终端使用命令ifconfig en1查看PC的IP地址。图示如下:

ifconfig

2.配置iPhone的代理

在iPhone的设置 -> 无线局域网 -> 局域网信息(i) -> 配置代理 -> 手动中配置代理,服务器输入框中填写PC的IP地址,端口输入框中填写Charles的代理端口(一般是8888)。图示如下:

delegatenet

具体的端口可以从Charles菜单栏 -> Proxy -> Proxy Settings中查看。图示如下:

proxysetting8888

iPhone代理配置完成后,Charles会弹出连接提示框,点击Allow之后即可使用Charles对从该iPhone发出的请求进行抓包了。图示如下:

allow

目前是http链接的抓包,下面说说https的抓包

https的抓包配置

1.mac端安装证书

在Charles菜单栏 -> Help -> SSL Proxying -> Install Charles Root Certificate中可以为PC安装证书,证书可以在Mac的钥匙串中查看 ,双击证书并都设置为 始终信任图示如下:

cert

2.iPhone安装证书

在iPhone浏览器中访问http://charlesproxy.com/getssl可以下载证书并安装。此地址一般不会变化,可以在Charles菜单栏 -> Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser中查看最新的官方证书下载地址。图示如下:

iphonecert

基于iOS的证书信任机制,在安装完成并信任证书后,需要到iPhone设置 -> 关于本机 -> 证书信任设置中启用根证书。图示如下:

certtrust

3.启动抓包SSL权限

在Charles菜单栏 -> Proxy -> SSL Proxying Settings中勾选Enable SSL Proxying,然后在Locations中添加需要抓包的Host和Port即可。图示如下:

openssl

这样基本的抓包设置就已经完成了,可以开心的抓包了哦~

您的支持将鼓励我继续创作!