Charles 代理响应不可读

问题描述 投票:0回答:11

最近我想使用 Charles 来帮助我调试我的网页代码。然而,当我注销响应时,它是不可读的。我该如何处理呢?我需要查看那些实际的回复文本。

encoding charles-proxy
11个回答
34
投票

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


12
投票

解决方案一:只需右键单击特定网址即可启用 ssl 代理:

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

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

第 3 步:重新启动 Charles。宾果游戏。


9
投票

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

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


5
投票

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


5
投票

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

  1. 打开 Charles,选择帮助 -> SSL 代理 -> 安装 Charles 根证书

1]

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

2]

  1. 设置

    mobile phone
    WiFi
    Server
    与 Mac 相同
    IP Address

  2. 重新启动您的 Charles


4
投票

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

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

如果太复杂,您可以查看Proxyman,它具有通过证书菜单 -> 在 macOS 上安装证书自动完成所有步骤的功能


2
投票
您必须在设备上安装 SSL 证书。确保您已连接到 Charles 代理并尝试访问以下网址:

chls.pro/ssl(如果您使用的是 Android 设备,则可以使用 Chrome,如果您使用的是 iOS 设备,则必须使用 Safari )

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


1
投票
您经常会看到一些看似乱码的内容,因为响应尚未完成。 (请注意,您突出显示的连接尚未完成,并且未提供 200 HTTP 状态。)如果您选择 Charles 窗口底部的十六进制,则可以以十六进制查看已完成的内容。它可以被翻译,但是您正在查看的不完整调用的文本视图总是看起来像乱码。

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

如果您在接听电话时遇到困难。这是一个单独的问题。尝试 SSL 连接并安装证书,就像其他人评论的那样。可以在 Charles 工具栏“帮助”>“SSL 代理”>“Charles 根证书帮助”中找到。


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


0
投票
对我来说没有一个答案足够,

  1. 这样做了:

    https://stackoverflow.com/a/42969202/865220

  2. 但即使这样做之后,我发现少数主机/网址也无法解密,所以我必须这样做:

    https://stackoverflow.com/a/49147470/865220

  3. 现在我的

    pip install <any package>

    因此停止工作,所以我必须这样做:
    
    https://stackoverflow.com/a/49910594/865220


0
投票
  1. 首先右键单击要解密的 URL 以启用 SSL 代理

    Enable proxy

  2. 进入代理 -> SSL 代理设置 -> 检查是否启用了启用 SSL 代理,并且有一个字段,您只需右键单击即可启用代理

  3. 转到钥匙串,搜索 Charles 并将字段信任更改为“始终信任”

  4. 重新启动您的 Charles,瞧。

© www.soinside.com 2019 - 2024. All rights reserved.