Mac 下charles的安装

官网下载Mac版本,下载非常的慢,如果有条件可以走全局代理。

https://www.charlesproxy.com/latest-release/download.do

Mac下替换包路径 /Applications/Charles.app/Contents/Java/charles.jar

获取替换包位置https://www.zzzmode.com/mytools/charles/ 需要选择好对应的版本。

此时的charles还没有数据包显示,需要勾选Proxy菜单下的,macOS Proxy选项,我们再次刷新浏览器,就可以看到界面中已经出现了网络封包。

手机连接

使用 charles 还是想要抓取手机上的包,所以要通过设置,使手机网络通过charles,以此抓到封包。charles 默认开放的是8888端口。

可以使用Mac释放无线网,把手机连进去,这样他们就处于同一个局域网中。
但是很多时候,我们使用的使无线网接入的Mac,此时不允许在对外释放无线网了,但是只要我们和Mac都连接的是同一局域网仍然可以实现抓包功能。

charles上我们要先开启允许接入,Proxy菜单下的Access Control Setting中的最下面又一个Prompt to allow unauthorized connections勾选上,如果没有访问权限的设备连接会跳出提示。

把手机无线网HTTP代理配置为手动,服务器填Mac机器的IP地址,端口为8888,重新开启手机上的无线网。

charles 中我们要allow 此次连接。

https 开启

随着大家都网络安全的重视,很多的网站通信都使用了https协议,这样我们没有办法看到通信内容,这肯定是不允许的。

Help菜单栏下的SSL Proxying下点击Install Chalers Root Certificate 和
Install Charles Root Certificate on Mobile Device.

安装在Mac本上的没有什么要说的,安装手机上的话,需要用浏览器访问chls.pro/ss 地址,下载根证书。中间提示些不安全等字样,没关系,因为我们的CA证书并不是权威机构颁发的,点击确定安装吧。

同时,因为iOS系统的原因,还要手动设置下证书信任,在设置》通用》关于本机》证书信任设置 选择信任。

打开手机浏览器访问https站点,此时还没有变为明文,我们在想要查看的域名上右击enable SSL Proxy。再次请求,就能够看到https被解析后的明文封包了。

其他

此时你就开启了抓包新世界,还有更多的功能等待你去发现和使用。

相关文章
相关标签/搜索