我是在Mac os下配置的,其它平台的内容和步骤也差不多。

配置方法:

(网上很多,大致说下)

一、Charles下载:

1)官网下载地址:https://www.charlesproxy.com/download/     (我用的破解版)

二、Charles配置代理:

1)查看本机IPhelp-->Local IP Address

 

 

 

2)查看或者设置访问端口:Proxy->Proxy Settings

三、配置ios手机iPhone抓包:

1.打开手机设置中已连接的无线局域网(确保手机和电脑在同一WiFi代理服务器主机名的ip地址要和你当前连的ip地址的网段需要一致

),点击右边的感叹号

 

2.下滑到最下面的HTTP代理-->配置代理页,选择手动

3.根据Charles配置代理的IP和端口,正确录入后,点击存储

4.打开手机浏览器,输入chls.pro/ssl,下载并安装证书

5.在手机设置-一般-VPN和设备管理中找到下载的证书,点击进行安装;

6.安装好之后返回设置信任该证书(通用->关于本机->证书信任设置->信任该证书)

 

 

 

7.菜单Proxy - SSL Proxy SettingsSSL Proxying配置host* port443*

 

 

 

 

如果是不抓手机抓Mac本地的,则菜单Proxy -选择 Mac Proxy

成功抓包截图如下:

 

遇到的问题:

 

 

 

1) 确保在同一网段内抓包:

因为我的iMac是既连接了有线又连接了无线,为了确保你设置的代理是正确的,建议先关闭本地有线网络,让电脑和手机都在一个网段进行设置,可以避免代理地址配置错误。(全部走通后,你当然是可以回来继续使用无线和有线双网卡的。)

2) 抓包structure中二级内容出现unknown,可能是以下原因:

6步未按要求设置,没有信任证书,导致无法抓到;

iMac上的钥匙串中Charles proxy CA证书没有被信任,需要双击然后全部设置成”always trust“

 

 

 

如果第5步已按要求设置,但仍出现unknown,那么按第6步重新信任下证书,或者第5步重新操作下试试(不抓包了证书信任可以关掉,而且证书是可能会过期的)。

3) 还遇到过一种情况,手机里安装过charles的证书,但与当前电脑的版本不匹配

可以删掉证书重新下载试试。

4)当然最重要的还是要开启了SSL proxy,否则也会出现unknown,顶部的那个锁需要是锁住状态。

5)如果输入chls.pro/ssl显示无网络访问,一直无法请求下载到证书文件,则可能需要重启Charles或者关闭双网口,保留配置的代理的那个网口。(亲测,试了后就出来了。)

好了,以上作为我的一个备忘,希望对你也有帮助。

 

如果你对iPhone或者Mac上的东西感兴趣,可以从下面的链接找到我:

https://www.zhihu.com/people/wojuyi

 

posted on 2023-06-27 16:58  我在全球村  阅读(7059)  评论(0编辑  收藏  举报