Charles乱码和SSL 代理问题解决

这篇具有很好参考价值的文章主要介绍了Charles乱码和SSL 代理问题解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在刚接触Charles进行抓包使用时,遇到了两个问题:

                1、Charles上抓的包出现了乱码;

                2、Charles开启SSL Proxying代理后出现了手机无法上网或手机和电脑浏览器都无法上网的情况。浏览器提示证书不可用或过期。

        尝试了很久终于解决了这两个问题,下面记录一下处理历程。

1、乱码问题解决

charles乱码,测试,功能测试

解决方案为:修改Charles.ini 文件(可选);

vmarg.5=-Dfile.encoding=UTF-8
vmarg.6=-Dfile.encoding=UTF-8

charles乱码,测试,功能测试

 

2、Charles开启SSL Proxying代理电脑浏览器后手机都无法上网问题

        Charles想要抓取Https请求的包,必须要在电脑和手机上都安装Charles 根证书。

(1)安装SSL证书

        选择 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate”

charles乱码,测试,功能测试

charles乱码,测试,功能测试

charles乱码,测试,功能测试

charles乱码,测试,功能测试

charles乱码,测试,功能测试

 到此,Charles证书就安装成功了。

(2)防火墙配置

        可以在电脑防火墙上看到

        路径为:网络和Internet--windows防火墙--允许应用通过防火墙,在“允许的应用和功能”列表上要保证Cherles Web Debugging Proxy的所有勾选框都是被勾选的。如果要更改这里的配置,需要先点击一下“更改设置”按钮,然后删除按钮才会高亮显示。选中Cherles Web Debugging Proxy这一列可以进行设置和删除操作。

(3)设置Charles的SSL 代理

      1、  回到Charles应用,点击工具栏的Proxy按钮 -- 选择Proxy Settings -- 设置代理端口并勾选上下面的两个复选框,特别是第二个复选框代表开启http代理明文传输。

charles乱码,测试,功能测试

         2、选择Access Conctrol Setting,在这里可以控制访问设备。点击add可以添加需要抓包设备(pc或移动设备)的ip地址。设置好之后才能保证这些添加上的设备能够被Charles抓包。

        从截图的文字描述可以看到,安装Charles的计算机默认是被包含在访问控制列表的。访问列表默认展示为空,需要用户自己添加需要控制的设备的ip地址。

charles乱码,测试,功能测试

 3、SSL Proxying Settings设置

        勾选enable SSL Proxying复选框代表开启SSL Proxying代理,并在include栏中添加域名和端口号。include中的列表项代表Charles能够展示这些域名的SSL请求和响应的明文。

        并且说明中也提示了我们Charles要想使用SSL Proxying代理,需要进行SSL Certificates,即证书签名。这个我们在上面已经完成了。

charles乱码,测试,功能测试

 Stop SSL Proxying按钮可以控制SSL 代理的开关。charles乱码,测试,功能测试

 到此,PC端的设置都已经配置好了。

(4)手机端配置网络的代理,并安装Charles证书

        4.1、 手机端配置网络代理

        手机端需要保证连接的wifi是和PC端在同一个局域网。

        手机端进入到设置--WLAN--找到已连接的wifi--长按该wifi,弹出修改网络--点击修改网络,然后设置代理模式为手动--填写服务器主机名和端口后。服务器主机名即PC端的ip地址,端口号即在Charles应用中设置的Proxying 端口号。

        到这一步,PC上就能看到手机端访问网络时的包数据了。但是对于https 加密请求还需要安装SSL 签名证书。

        4.2、 安装Charles CA证书

                Charles应用中点击help--SSL Proxying--点击install Charles...Browser出现弹出提示

charles乱码,测试,功能测试

charles乱码,测试,功能测试

弹窗提示我们需要配置设备代理,这个我们在上面已经配置过了 。然后需要在浏览器中输入chls.pro.ssl下载和安装证书。假如你是ios10以后的机型,还需要进入到设置中信任Charles证书。

        4.3、 下载并安装Charles证书

        手机端连接上代理后,(应该是需要在Charles应用中先关闭SSL Proxying代理,否则手机端是无法下载证书的,这里我不太确定是否要执行这一步)在浏览器中输入框输入chls.pro.ssl会弹出弹框,点击下载。

        我当时在安卓手机上下载成功后,直接点击该证书文件显示无法打开。然后我进入到手机设置--安全--更多安全设置--加密和凭据--从存储设备安装--展示了CA证书,VPN和应用用户证书,WLAN证书--不知道安装哪种的情况下,我把这三种类型挨个都选择了,进入到存储之前浏览器下载的证书目录下,点击证书文件,弹出一个弹窗提示为证书命名,命名为Charles即可,然后点击确定即安装成功了。

        这时候你会发现在设置的“加密和凭据”页选择受信任的凭据--再选择用户tab--就能看到Charles Proxy CA证书了。

        并且在“加密和凭据”页点击“用户凭据”,也能看到我们安装的证书。

        4.4、 ios设备进入到设置中信任Charles CA证书

(5)https请求和抓包

        这时候,再访问网络,比如百度随便输入一个内容后点击搜索,就可以再Charles上看到请求和响应包的数据,并且没有出现乱码了。文章来源地址https://www.toymoban.com/news/detail-785972.html

到了这里,关于Charles乱码和SSL 代理问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 常见Charles在Windows10抓包乱码问题

    废话不多说 直接开整 最近反复安装证书还是乱码 网上各种百度还是不行 首先计算机查看安装好的证书 certmgr.msc 找到并删除掉 重新安装证书 具体解决方法: 第一步:点击 【工具栏–Proxy–SSL Proxying Settings…】 第二步:配置请求的域名和端口号,*表示任意 再Charles.ini文件中

    2024年02月14日
    浏览(49)
  • charles问题,chls.pro/ssl 证书无法在小米手机下载 ?(最详细的解决方案,其他手机也可以适用)

    手机浏览器不能下载 chls.pro/ssl 证书? 如图:       解决办法:注意:手机电脑必须在同一网络,并且打开charles 1. 在电脑浏览器输入网址 chls.pro/ssl ,就会自动弹出是否下载     2.先在电脑给文件重命名 .crt后缀的格式 如图:   3.可以通过登录电脑qq,发送到我的手机   4.对

    2024年02月16日
    浏览(53)
  • iOS手机无法安装Charles的ssl证书(问题汇总)

    1、打开Charles,选择help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser; 2、按照步骤1中的提示进行操作,手机连接电脑代理,打开safari,输入网址:chls.pro/ssl 会出现一直加载不出来,无法下载证书的情况; ** 注:出现该情况有可能是safari浏览器的安全性

    2024年02月05日
    浏览(66)
  • charles unknown 问题和手机代理设置(iOS手机)

    下载地址:https://www.charlesproxy.com/download/ 1.查看本机IP:help--Local IP Address 2.查看或者设置访问端口:Proxy-Proxy Settings  3.设置不代理计算机的请求(推荐)         proxy - windows proxy (勾选则抓取计算机的请求)         proxy - Mozilla Firefox proxy (勾选则抓取计算机上 Mozilla、F

    2024年02月11日
    浏览(45)
  • Safari浏览器打开chls.pro/ssl无法下载安装Charles证书问题

    安装Charles参考另一文:https://gamin.blog.csdn.net/article/details/127947376 问题: 现在打开chls.pro/ssl遇到如下问题  切换为IP地址访问又遇到另一个问题 解决: 更换浏览器,换成Google打开chls.pro/ssl可以直接下载证书文件。  下载的文件是.pem格式,保存起来也无法直接安装。这个时候,

    2024年02月15日
    浏览(70)
  • 【Charles】解决设置代理后,浏览器访问提示您的连接不是私密链接

    造成这种问题的原因就是charles的代理工具拦截网页的请求,但是使用的是charles代理工具的证书,导致浏览器无法验证此网页的证书,进而导致了报错,那么该如何解决呢?我们只需要将charles的证书添加到电脑的信任证书中即可。(如果是手机给手机安装证书,手机端这边保

    2024年02月11日
    浏览(43)
  • Charles安装以及解决运行没反应的问题

    1、Charles需要收费 2、下载地址:https://www.charlesproxy.com/latest-release/download.do 我下载的4.6.4版本 正常安装即可 安装后打开不了跳转后面的“启动无响应解决办法” 打开Charles — Help — Register Charles — 输入对应的内容 Registered Name :(自己随便起) License Key:(网站生成) 证书

    2024年02月10日
    浏览(35)
  • 解决使用 libcurl 与 Charles 抓包的问题

    在使用 C++ 发送网络请求时,利用 libcurl 是个不错的选择。然而,有时候我们需要使用 Charles 抓包工具来检查这些请求,但可能会遇到无法抓取请求包的情况,或者 libcurl 提示代理名称无法解析等问题。 要抓取 libcurl 的请求,需要设置代理。下面的代码演示了如何通过 libcu

    2024年02月05日
    浏览(52)
  • Charles抓取https请求及常见问题解决

    大家好,我是杨叔。每天进步一点点,关注我的微信公众号【程序员杨叔】,获取更多测试开发技术知识! APP测试的时候,通常都需要通过抓包工具抓取各类请求,查看接口的入参、返回值等,用于分析定位问题。常用的抓包工具有fiddler、charles等,抓取http的请求比较简单,

    2024年02月03日
    浏览(45)
  • 华为手机使用Charles抓包不乱码教程,手机安装证书

    华为手机下载Charles证书是pem格式,不能直接安装,需要改证书为.crt 1、去官网下载Charles安装  Download a Free Trial of Charles • Charles Web Debugging Proxy Charles Web Debugging Proxy - Official Site https://www.charlesproxy.com/latest-release/download.do Charles其实是一款代理服务器,通过过将自己设置成系统

    2024年02月07日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包