【问题标题】:Charles Proxy not capturing localhost traffic when using Safari on MAC在 MAC 上使用 Safari 时,Charles Proxy 未捕获本地主机流量
【发布时间】:2018-07-01 06:36:04
【问题描述】:

在 MAC 上使用 Safari 时,Charles 代理未捕获 localhost 流量。

使用 Opera、Chrome 和 Firefox 都可以按预期工作并捕获所有 localhost 流量。

我对这个问题进行了广泛的研究,但无济于事。我尝试过使用...

http://localhost.charlesproxy.com、本地 IP 地址、机器名称等以及其他一些建议,但似乎没有任何效果

【问题讨论】:

  • 您是否在尝试访问的端口上运行本地 HTTP 服务器?我是,而且我也无法使用 Mac High Sierra 10.13.2 在 Charles 3.11.5 上跟踪本地主机 (localhost:8000) 上的 Safari 中的任何内容。它适用于所有其他浏览器,我的证书设置为始终信任。那么,也许这是一个错误?
  • 我正在运行 Charles 4.2.1 和 Mac High Sierra 10.13.2。但是正如您所说,如果所有其他浏览器都可以正常工作,这可能是 Safari 中的一个错误?很高兴听到别人的想法。
  • 也许你的 Safari 没有使用系统的代理,虽然它应该(在 Windows 上发生了类似的事情)。我建议您确保 Safari 使用的是 Charles 代理(您可能会在 Safari 的某些“首选项”或“配置”菜单下找到代理设置(对不起,我从未使用过 Safari)。如果这可行,然后考虑使用插件(或等效的)在代理配置之间切换(例如 Chrome 的 SwitchySharp 扩展)。
  • 我可以使用 Safari 记录其他流量,但我无法记录本地主机流量。为什么要忽略本地主机流量?由于我没有管理员权限,我无法对设置进行太多更改,但不确定是否需要这样做?

标签: proxy safari localhost charles-proxy


【解决方案1】:

以下内容对我在 Mojave 中使用 Safari 12.0 有效:

  1. 在 Charles 中,在 Recording SettingsInclude 下,我添加了 http://localhost.:8080/。请注意localhost 后面的.(点),当然也可以将8080 替换为对您而言重要的任何端口。
  2. 在 Safari 中,我使用 http://localhost.:8080/ 连接到我在本地运行的应用程序。

默认情况下,Safari 或 Safari 使用的库似乎都不使用 localhost 的代理。我希望找到一种设置 Safari 或 macOS 的方法,所以 localhost 没有被排除在外,但还没有找到。

另请参阅 Charles 常见问题解答中的 Localhost traffic doesn't appear in Charles

【讨论】:

    猜你喜欢
    • 2016-08-22
    • 2015-01-25
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 2018-10-19
    • 2017-06-20
    相关资源
    最近更新 更多