【问题标题】:Charles Proxy Response unreadable查尔斯代理响应不可读
【发布时间】:2016-01-24 04:05:11
【问题描述】:

最近想用Charles帮我调试网页代码。但是,当我注销响应时,它是不可读的。我该怎么办?我需要查看那些实际的响应文本。

【问题讨论】:

标签: encoding charles-proxy


【解决方案1】:

在 Charles 中,单击帮助 -> SSL 代理,然后选择为您的计算机或移动设备安装 Charles 根证书。

【讨论】:

    【解决方案2】:

    由于响应尚未完成,您经常会看到那里看起来像乱码。 (请注意,您突出显示的连接尚未完成,并且未提供 200 HTTP 状态。)如果您选择 Charles 窗口底部的 Hex,您可以查看已完成的十六进制。它可以被翻译,但你正在查看的不完整调用的文本视图总是看起来像胡言乱语。

    在呼叫完成后再次尝试查看呼叫的响应。

    如果您在接听电话时遇到问题。那是一个单独的问题。尝试 SSL 连接并安装其他人评论过的证书。这可以在 Charles 工具栏 Help>SSL Proxying > Charles Root Certificate Help 上找到。

    【讨论】:

      【解决方案3】:

      确保在您的设备上安装证书.. 否则它将无法工作。

      【讨论】:

        【解决方案4】:

        如果您运行的是 Charles v3.10 或更高版本,请执行以下步骤:

        1. 打开你的 Charles,选择 Help -> SSL Proxying -> Install Charles Root Certificate

        1. Charles 将为您的 Mac 安装证书。双击证书并将Secure Sockets Layer(SSL) 的值设置为Always Trust

        1. 设置mobile phoneWiFiServer与Mac上的IP Address一样

        2. 重启你的 Charles

        【讨论】:

        • 不要下载任何CRTs,如果你已经从Charles下载了CRT并安装了它,请先删除它
        • 你能详细说明第3步吗
        【解决方案5】:

        右键单击特定网址即可简单启用 ssl 代理:

        【讨论】:

          【解决方案6】:

          这个视频中的步骤帮助我解决了这个问题https://www.youtube.com/watch?v=_tPvZjHPSC8

          基本上您需要将证书下载到您的设备(模拟器)。打开 safari 并转到 chls.pro/ssl 并安装它。然后在设备上转到设置->常规->关于->证书推力设置并启用证书。然后在 Charles 中启用 SSL 代理,方法是转到 Proxy 选项卡->SSL 代理,瞧。

          【讨论】:

          • 这样做后终于解决了。谢谢!
          【解决方案7】:

          您必须在设备上安装 SSL 证书。确保您已连接到 Charles 代理并尝试访问以下网址:chls.pro/ssl(如果您使用的是 Android 设备,则可以使用 Chrome,如果您使用的是 iOS 设备,则必须使用 Safari)

          您也可以在您的计算机上添加证书,如果您不这样做,您将无法在 Charles 工作时使用您的浏览器。

          【讨论】:

            【解决方案8】:

            对我来说,没有一个答案就足够了,

            1. 做到了:https://stackoverflow.com/a/42969202/865220

            2. 但即使在这样做之后,我发现少数主机/url 没有解密,所以我不得不这样做:https://stackoverflow.com/a/49147470/865220

            3. 现在我的pip install <any package>因此停止工作,所以我不得不这样做: https://stackoverflow.com/a/49910594/865220

            【讨论】:

              【解决方案9】:

              解决方案一:简单地右键单击特定url启用ssl代理:

              解决方案二:使用 SSL 代理设置所有端口 443 请求/响应。
              第 1 步:单击菜单代理 > SSL 代理设置

              第2步:选择标签SSL代理>添加>主机输入“*”,端口输入“443”>确定>确定

              第三步:重启查尔斯。宾果游戏。

              【讨论】:

              • 有史以来最好的答案:d 我在位置部分添加了 . 并且它不起作用,只需添加 * 就可以了。非常感谢
              【解决方案10】:

              如果响应文本不可读,则表示 SSL 代理设置不正确。检查以下步骤来修复它:

              1. 帮助菜单 -> SSL 代理 -> 安装 Charles 根证书
              2. 打开 Keychain 并搜索 Charles Proxy
              3. 双击打开并为所有下拉菜单选择始终信任。
              4. 返回Charles Proxy -> 右击需要拦截的域 -> Enable SSL Proxying
              5. 享受吧!

              如果太复杂,您可以签出Proxyman,它具有自动执行所有步骤的功能,方法是转到“证书”菜单 -> 在 macOS 上安装证书

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2018-03-31
                • 2018-08-14
                • 1970-01-01
                • 1970-01-01
                • 2018-11-11
                • 2023-04-11
                • 1970-01-01
                相关资源
                最近更新 更多