charles使用设置
charles是一个网络代理服务器,一般用于抓请求、配代理等。
Mac抓包
-
首先需要将charles设置成系统代理,抓取http请求
【Proxy->macOS Proxy】勾选上,之后就可以看见有网络请求出现在charles的页面了。
-
抓取https请求
但是现在只能抓取到http的请求,抓取不到https的请求(https都是🔐和unknow):
此时需要打开【Proxy-SSL Proxying Settings】勾选Enable SSL Proxying,add上*:*或者*:443表示允许抓到所有请求或https请求,443端口是https的。
点击ok电脑上就可以抓到http和https的所有请求了
如果不行
1. 打开Charles,选择Help->SSL Proxy→Install Charles Root Certificate
2. 在弹出的添加证书窗口中,选择添加,可以看到在钥匙串访问窗口中,该证书已成功添加,但是此时该证书仍然不被信任
3. 双击此证书,在弹出的Charles Proxy CA窗口中,点击信任按钮,使用此证书时,选择始终信任后关闭窗口,使用账号和密码授权后,即可看到此证书已经被信任了
4. 关闭弹出,输入密码保存生效后,再次打开www.baidu.com,会发现已经可以正常访问啦
IPhone抓包
首先,在电脑上:
【系统偏好设置->网络->网络的ip地址】,如我的192.168.110.168
或者
charles的:
然后在手机上:
打开设置,连接到与电脑同一局域网下
将配置代理设置为手动,将服务器设置为电脑连接的网络的ip,端口为8888,是charles的默认端口
然后在手机上用Safari打开chls.pro/ssl这个地址下载并安装证书。
安装之后随便打开一个网页
电脑上的charles就会弹出:点allow就可以了
如果不小心手滑点了deny,也没关系,可以在电脑上打开【Proxy-Access Control Settings】
然后点击add,把手机上的【设置-无线局域网-i-ip地址】添加上去,点ok即可抓取到这部iphone上的请求。