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上的请求。

 

posted @ 2018-12-21 19:35  大地长空  阅读(7850)  评论(0编辑  收藏  举报