Charles 是在现在常用的网络封包截取工具,下面总结一下常用的吧!

安装:去 Charles 的官方网站(http://www.charlesproxy.com)下载进行安装,会有试用期(不想买你懂的。。。)

Charles 主要提供两种视图,分别名为 Structure 和 Sequence

设置代理:proxy->proxy settings->proxies里面配置,端口一般设置为8888

charles 怎么连ios charles连接手机教程_地址映射

charles 怎么连ios charles连接手机教程_charles 怎么连ios_02


手机端配置代理(忽略)

代理配置好之后,电脑上会弹窗提示有手机等终端连接到Charles,点击允许据或者allow,此时手机和电脑就连接上了。

如果要抓https的请求,手机端需要安装证书,在手机自带浏览器里面输入:https://chls.pro/ssl

charles 怎么连ios charles连接手机教程_地址映射_03


证书安装之后就可以正常使用了。但是对于ios机器还要设置一下证书信任相关内容。

进入设置->通用->关于本机->证书信任设置,找到刚刚安装的证书。

在手机上打开你要访问的页面就能在charles里面看到页面的各个请求啦。模拟网络环境:

Proxy ->Throttle Setting,勾选上 Enable Throttling

charles 怎么连ios charles连接手机教程_手机端_04


修改网络请求:在请求列表中选择需要修改的请求,右键菜单中选择 Compose,接下来就可以在下面修改 key,value 了,点击 Execute 发送请求

charles 怎么连ios charles连接手机教程_手机端_05


还可以在请求列表中选择需要修改的请求,右键键选择 Breakpoints,然后再次访问这个接口,这时 Charles 会捕获到该接口并让你修改 Request,修改完成后点击 Execute 会再次让你修改 Response,这时就可以修改,key,value 了,同样点击 Execute 发送请求。

charles 怎么连ios charles连接手机教程_手机端_06


Rewrite:如果我们要经常性的修改 Response,设置 Rewrite 即可

Tools–Rewrite

charles 怎么连ios charles连接手机教程_地址映射_07

网络映射功能:可以将一个请求地址映射到另一个地址,比如配置测试环境地址映射到线上,可以不用更改host

Tools–Map Remote

charles 怎么连ios charles连接手机教程_手机端_08