【问题标题】:Chrome SPDY error when SSL proxying with Charles Proxy on MacOS在 MacOS 上使用 Charles Proxy 进行 SSL 代理时出现 Chrome SPDY 错误
【发布时间】:2017-06-20 21:33:32
【问题描述】:

我想让 Charles 在 MacOS 上浏览 Chrome 时解密 HTTPS 流量。

但是当我访问一个网站(例如https://www.facebook.com)时,在多个资源上出现了关于net::ERR_SPDY_COMPRESSION_ERROR 的错误。

我该如何解决这个问题?

到目前为止我遵循的步骤:

  1. 打开Keychain Access,搜索charles并删除所有提及charles的项目
  2. 打开Charles Proxy,选择Help > SSL Proxying > Save Charles Root Certificate...并保存charles-ssl-proxying-certificate.pem
  3. 再次打开Keychain Access,点击File > Import Items...,选择charles-ssl-proxying-certificate.pem,点击打开。
  4. 双击新证书,点击Trust,然后为When using this certificate:选择Always Trust
  5. 关闭窗口,在弹出的证书信任设置中输入我的密码,点击Update Settings
  6. 关闭钥匙串访问。
  7. 在 Charles Proxy 中,选择 Proxy > Proxy Settings...。检查Enable SSL Proxying 并在位置中输入*:*。点击确定。
  8. 重启 Charles 和 Chrome。
  9. 在 Charles 中启用 MacOS 代理。
  10. 在 Chrome 隐身窗口中访问 https://www.facebook.com
  11. 我在 Chrome Inspector 控制台中看到多个 net::ERR_SPDY_COMPRESSION_ERROR 错误。

我也尝试了相同的步骤,除了使用 Charles Proxy Help 菜单中的 Install Charles Root Certificate,但它会导致相同的问题。

Charles 4.0.2
Network: WPA2 WiFi
VPN: no
OS: MacOS 10.12.5
Chrome: 58.0.3029.110

【问题讨论】:

  • 您找到问题所在了吗?

标签: google-chrome ssl proxy charles-proxy


【解决方案1】:

将 Charles 升级到 4.2.7 版为我解决了这个问题(4.0.2 版有这个问题)。我认为该修复包含在 4.2.5 改进中:SSL 代理支持扩展到端口转发和非 HTTP SOCKS 流量。

【讨论】:

    猜你喜欢
    • 2018-08-13
    • 2019-12-29
    • 2019-06-16
    • 1970-01-01
    • 2019-04-14
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    相关资源
    最近更新 更多