charles安装与配置

1、charles简介

  Charles 是经常使用的网络封包截取工具,在作 移动开发时,咱们为了调试与服务器端的网络通信协议,经常须要截取网络封包来分析。android

  Charles 经过将本身设置成系统的网络访问代理服务器,使得全部的网络访问请求都经过它来完成,从而实现了网络封包的截取和分析。
  除了在作移动开发中调试端口外,Charles 也能够用于分析第三方应用的通信协议。配合 Charles 的 SSL 功能,Charles 还能够分析 Https 协议。

2、charles安装与破解

  1.charles安装

   charles的安装很是简单,直接经过charles官网安装最新版便可。web

   Charles 是收费软件,能够免费试用 30 天。试用期事后,未付费的用户仍然能够继续使用,可是每次使用时间不能超过 30 分钟,而且启动时将会有 10 秒种的延时。浏览器

  2.破解

   在线破解:https://www.zzzmode.com/mytools/charles/安全

   注册名称随意填写,而后选择本身安装的charles版本号,点击便可生成一个charles.jar包,将生成的charles.jar替换原来安装目录lib下的charles.jar包便可。服务器

   注意:生成的jar包只有10分钟的有效期,须要在10分钟内完成破解的操做网络

 

3、基本配置

  我使用的是win7的系统,因此如下配置适用于win7的电脑系统,win10也是相似的配置工具

  1.PC端安装证书

  打开charles,选择help–>SSL Proxying–> Install Charles Root Ceriticate,点击安装证书,一直点击下一步完成便可成功安装。以下图所示:网站

  

 

  2.web端抓包配置

   以火狐浏览器为例,其它浏览器相似配置便可。加密

   安装charles后访问火狐浏览器,不管访问什么连接都会提示您的链接不安全,解决办法与fiddler同理,须要安装charles证书spa

     a.将charles证书保存到本地,选择help→SSL Proxying→Save Charles Certificate


     b.进入Firefox浏览器选择—高级-证书,点击查看证书—导入,选择本地保存的证书,勾选信任,导入便可。

    

     c.重启火狐浏览器,发现网页能够正常打开,charles也能够正常抓包

   

  3.手机抓包配置

    1)手机端设置代理

     此时你的手机必须和电脑在同一个网络/wifi里,手机选择和电脑相同wifi—>长按此wifi弹框中选择修改网络—>显示高级选项—>服务器主机名输入框中输入电脑ip地址,服务器端口号填写8888——>保存便可,此时手机和电脑绑定在一块儿一遍电脑抓手机上请求网络数据

    第一次设置成功代理后,随便打开一个须要网络的应用,PC端会自动弹出如下提示,选择allow容许Charles代理

    若是没有弹出该提示,也能够在菜单栏中的proxy—Access Control settings中手动将手机和电脑的ip加入其中(手机的ip地址怎么查看能够自行百度)

    2)手机安装charles证书

       a.IOS客户端

      前提:手机WiFi代理已经设置好,参考前文设置   

      一、打开Charles,选择help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser

      二、手机链接电脑代理,打开safari,输入网址:chls.pro/ssl

      三、手机弹出提示:此网站正尝试打开“设置”已向您显示一个配置描述文件。您要容许吗?忽略|容许,选择容许,安装描述文件,并信任

      四、iOS10以上的手机须要在:设置→ 通用 → 关于本机 → 证书信任设置→ 找到charles proxy CA证书,打开信任便可

       b.android客户端

       方式一:

      点击 help–>SSL Proxying–> Install Charles Root Ceriticate on a Mobile Device or Remote Browser,

 

   手机设置好WiFi代理后,在手机浏览器打开下面弹框里提到的连接chls.pro/ssl,下载证书,安装便可(华为手机最好不要用自带的浏览器,由于自带的浏览器下载的证书为pem格式,没法直接安装,我用的百度浏览器)

   cer格式的证书下载完能够直接点击安装,安装证书过程当中会要求输入锁屏密码

      方式二: 

      一、打开Charles,选择help→SSL Proxying→Save Charles Certificate,而后将证书导入到手机中

      二、导入后直接点击安装证书,提示没法打开(pem格式),cer格式的key直接安装,能够忽略第三步

      三、进入手机设置—>安全和隐私—>更多安全设置—>加密和凭据—>从存储设备安装—>选择咱们刚下载的证书,安装便可(华为手机的安装方式,其它安卓机型能够自行百度)

 

      常见手机:小米手机,华为手机,须要设置手机锁屏密码

  

 

   

  4.设置抓取https

     默认charles只能够抓取http协议的包,https的更安全,须要以下配置方可

    菜单栏 Proxy–>SSL Proxying Setting–>选择SSL Proxying——>点击add在弹框中port里填写443(443表明通用https端口号), host中的*表明抓取全部地址的包

相关文章
相关标签/搜索