欢迎来我的个人博客:fizzyi
工具:charles
电脑:mac
手机:小米6 MIUI10
配置
截取手机设备上的网络封包
(1)电脑端charles设置:在Charles 的菜单栏上选择”Proxy“ -> "proxy settings",填上代理端口 8888 并且勾上”Enable transparent HTTP proxying“
(2)手机移动端配置:点击charles的”help“->"local address",可获取charles运行所在的电脑的ip地址;在手机的“设置”->"wlan",可看到当前连接的wifi名,点击右边的详情键,在最底部有代理一项,切换为手动,然后填上charles运行所在的电脑的ip,以及端口号8888
(3)设置完成后,运行任意一个需要联网的程序,就会看到电脑端弹出请求连接的确认菜单,点击“allow”即可完成设置。
截取Https
现在大部分网站都采用了https加密,所以想要截取https协议相关的内容,需要安装charles的CA证书。
(1)电脑端 Proxy -> SSL Proxying Setting -> Enable SSL Proxying 点击add,编辑Location,输入Host:*,Port:443
点击OK.
(2) 电脑端证书安装: Help -> SSL Proxying -> Install Charles Root Certificate 选择charles的证书,并且切换为信任该证书
(3)移动端证书安装:Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device ,然后手机端访问http://chls.pro/ssl 就下载证书。
(4)安装证书 从小米自带的文件管理中找到你下载的文件,如果是.pem结尾的,直接将后缀名改为.crt 。入喉点击,系统会要求你输入锁屏密码,输入后开始导入证书。填入证书的名字,例如Charles,点击确定,安装成功。
使用
通过上面的配置之后,在手机上面访问联网的程序,charles就会捕获到连接。