Charles抓包HTTPS(chrome + SwitchyOmega)+ Android

之前用的时候只能抓自己主机浏览器的包,而且HTTPS是不行的,手机也没有连通。。

但是

师兄已经跑路了。。。我要赶紧把自己电脑的charles用利落了。。


重新下了一个最新版本4.1.4,激活的方式很简单激活,替换原目录中的charles.jar。centOS的原文件是在/安装路径/lib/charles.jar


HTTP

想要抓包的话在Proxy栏中选择Proxy Setting配置本地端口,默认为8888。相应的在chrome插件SwitchyOmega中配置该代理为127.0.0.1:8888,协议选择HTTP就可以。(我在测试过程中尝试HTTPS结果是丢失一切网络连接)
到目前为止的配置能够满足抓包HTTP网页,但他还有一个惊人的作用就是告诉你使用HTTPS的网页真的好多好多好多。。


HTTPS

Charles下载完成之后会自动生成一个该软件签名的根证书,我们需要做的就是将它提取出来并且在chrome中添加信任。在Charles中选择help>SSL Proxying > Save Charles Root Certificate --- 将证书保存在本地。之后使用chrome高级选项中的管理证书导入新的授权中心即可。
该证书用完可删,不用保留。。反正Charles里面是有的


Android

需要手机能够与主机处在同一个网段下,或者说需要他们是能够ping通的。手机连着一个独立上网的路由器,分配了一个诸如192.168.xxx.xxx的ip地址是不行的。因为手机需要一个可访问到的代理服务器的ip地址。
接下来在联wifi时选择代理填入电脑的ip地址和端口号,于是所有经过手机访问的流量都是从电脑这里中转一下出去请求的。Charles会有一个提示是否信任手机ip的访问,手抖点了否的要去Proxy > Access Control Settings 中将这个ip手动添加进来。
如果需要在手机中也能够访问HTTPS的请求,这时需要用手机访问chls.pro/ssl下载Charles的证书。
当然最后还是有遗憾的,就是即使我信任了这个证书,也只能抓浏览器的HTTPS请求。微信这样的app还是不会信任该证书。

官网教程

你可能感兴趣的:(Charles抓包HTTPS(chrome + SwitchyOmega)+ Android)