charles一般用来截取本地的网络封包,但也能够用它来截取其余设备上的网络请求。本篇以IOS为例,讲解如何进行相应的操做。shell
一、charles上的设置网络
要截取iphone上的网络请求,咱们要先将charles的代理功能打开。在charles的菜单栏上选择“proxy”->“proxy settings”,填入代理端口8888,而且勾选“Enable transparent HTTP proxying”,就完成了在charles上的设置。iphone
二、iphone上的设置spa
2.1 首先须要获取charles运行所在电脑的IP地址(shell命令:ifconfig en0)代理
2.2 在iphone的“设置”->“无线局域网”中,点击当前连接wifi的详情按钮,能够看到当前wifi的详细信息。在最底部有“HTTP代理”一项,将其改成手动,而后填上charles运行所在的电脑的IP地址,以及端口号8888,以下图所示。blog
2.三、手机登陆http://chls.pro/ssl安装描述文件。ip
2.四、经过“设置”->“通用”->“关于本机”->“证书信任设置”-> 找到“charles proxy custom root certificate”,检查该证书是否被信任,若是没有点击信任。ssl
三、iOS Charles抓包模拟器数据登录
先关闭模拟器,而后打开charles->“help”,安装证书请求