charles是一个网络代理服务器,一般用于抓请求、配代理等。

  • 首先需要将charles设置成系统代理,抓取http请求

    【Proxy->macOS Proxy】勾选上,之后就可以看见有网络请求出现在charles的页面了。

    charles使用设置

  • 抓取https请求

    但是现在只能抓取到http的请求,抓取不到https的请求(https都是????和unknow):

    此时需要打开【Proxy-SSL Proxying Settings】勾选Enable SSL Proxying,add上*:*或者*:443表示允许抓到所有请求或https请求,443端口是https的。

    charles使用设置charles使用设置charles使用设置

    点击ok电脑上就可以抓到http和https的所有请求了

 

  如果不行 

1. 打开Charles,选择Help->SSL Proxy→Install Charles Root Certificate

charles使用设置

2. 在弹出的添加证书窗口中,选择添加,可以看到在钥匙串访问窗口中,该证书已成功添加,但是此时该证书仍然不被信任

charles使用设置

 

3. 双击此证书,在弹出的Charles Proxy CA窗口中,点击信任按钮,使用此证书时,选择始终信任后关闭窗口,使用账号和密码授权后,即可看到此证书已经被信任了 

 charles使用设置

4. 关闭弹出,输入密码保存生效后,再次打开www.baidu.com,会发现已经可以正常访问啦

IPhone抓包

首先,在电脑上:

【系统偏好设置->网络->网络的ip地址】,如我的192.168.110.168

或者

charles的:

charles使用设置charles使用设置

 

然后在手机上:

打开设置,连接到与电脑同一局域网下

charles使用设置

将配置代理设置为手动,将服务器设置为电脑连接的网络的ip,端口为8888,是charles的默认端口

charles使用设置charles使用设置

 

 然后在手机上用Safari打开chls.pro/ssl这个地址下载并安装证书。

charles使用设置

charles使用设置

安装之后随便打开一个网页

电脑上的charles就会弹出:点allow就可以了

charles使用设置

 

如果不小心手滑点了deny,也没关系,可以在电脑上打开【Proxy-Access Control Settings】

charles使用设置charles使用设置charles使用设置

 

然后点击add,把手机上的【设置-无线局域网-i-ip地址】添加上去,点ok即可抓取到这部iphone上的请求。

 

相关文章:

  • 2021-09-08
  • 2022-01-13
  • 2021-05-23
  • 2022-01-14
  • 2021-10-17
  • 2021-06-06
  • 2021-11-12
猜你喜欢
  • 2021-11-17
  • 2022-02-13
  • 2022-02-12
  • 2021-12-27
  • 2021-04-14
  • 2022-12-23
  • 2021-11-08
相关资源
相似解决方案