charles的代理与抓包

简述: *一个收费的代理与抓包工具,收费的。网站:https://www.charlesproxy.com

  1. 功能说明

    • 代理(proxy)

      • 默认使用8888端口供代理,可以让被代理终端访问网络走的它的代理。

    • 抓包(recording)

      • menu > start recording 或 在界面的红点(alert:start recording)开启抓包功能

      • 在structure | sequence里看到被代理端的所有网络通讯数据。

  2. 安装与使用

    • 手机端设置WIFI的代理ip与端口

    • chls.pro/ssl 移动段安装charles的证书,以遍手机段的APP在访问https时能正常的被代理过去。(如果是ios时,用safari打开页面点击 here(for installing on mobile devices)直接下载并安装;在settings>general>profile>选中charles的证书,并信任)

    • 注:在android中可能会存在安装此证书会要求设置手机解锁密码(可能是系统策略)

    • 代理MAC端,需要安装CA证书

    • 需要安装的两个证书

    • install Charles Root Certificate是安装本机的CA证书

      在安装完它的证书后,需要到keychain里 login>Certification里找到Charles安装的证书,并打开 get info,aways trust.

    • install charles root certificate on a Mobile Device or Remote Browser的设置方法会在点击后提示

  3. 问题与解决方法

    • 如何快速找到charles机器的ip : menu > help > local ip address

    • 如何破解clarles:网上下载一下破解clarles.jar,替换掉应用程序中的。

    • 如何确认手机代理是成功的:当手机首次访问任何页时,PC端Charles会弹出 connection to ...提示,并allow,后,手机访问页面能正常打开表示已经代理成功。

  4. 总结: MAC + ios

    • mac上安装上charles + 安装上证书 (如2.2)

    • PC环境设置好后,手机端设置好代理地址与端口

    • ios连接的wifi与对应的MAC是同一wifi,且网络代理的ip是mac的ip,端口为charles上设置的端口,默认为8888,如果是随机的,每次手机端都得重新设置。

如有任何疑惑,欢迎大家来一起讨论

contacts:

  • jiek

  • mailto:gaopinjie@gmail.com

  • 追求卓越超越极限,从绝望中寻找希望, 人生终将辉煌。

Last updated

Was this helpful?