问题标签 [charles-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5390 浏览

ruby - 如何配置 Ruby Mechanize 代理以通过 Charles Web 代理工作?

我正在使用 Ruby / Mechanize 编写一个“自动填写表格”应用程序。它几乎可以工作。

我可以使用出色的Charles Web 代理来查看服务器和我的 Firefox 浏览器之间的交换。现在我想用 Charles 来查看服务器和我的应用程序之间的交换。

Charles 代理端口 8888。假设服务器位于https://my.host.com。不起作用的一件事是:

这导致Net::HTTP::Persistent::Error

所以要么我给了错误的主机参数agent.set_proxy(host, ...),要么我没有正确配置查尔斯。(FWIW,我曾经能够做到这一点,但从那些宁静的日子开始,Mechanize 和 Charles 都已经成熟了好几代......)

有任何想法吗?

0 投票
1 回答
66 浏览

mobile - 无法代理到计算机

我正在尝试从几个测试移动设备、iphone、android 等读取流量。我已经做了一年多了,主要使用 Fiddler,但也使用 Charles。我一直到昨天都没有任何问题。但是今天这些设备似乎没有连接到我的电脑。我已经确认一切都配置正确,例如。在我输入通过简单的 ipconfig 获得的计算机 IP 地址后,设备设置为使用我的计算机作为代理,抱歉,如果这一切听起来多余,但只是让您知道我的步骤,最好有更多信息而不是更少。我也关闭了我的防火墙,没有任何变化。

我以为我们的网络可能发生了一些事情,但是我在同事的计算机上安装了 Fiddler,并且能够代理到那台计算机而没有任何问题。确认所有驱动程序都是最新的,除了使用 Malwarebites 进行深度扫描外,昨天和今天之间确实没有任何变化。坦率地说,我有点不知所措,我已经在我的电脑上重新安装了 Fiddler(我使用的第一个,没有重新安装 Charles,因为我现在不想处理许可证问题)但同时什么是两者同时停止工作的机会。

0 投票
10 回答
80211 浏览

ssl - Charles proxy fails on SSL Connect Method

I have Android 4.3 forced to use Charles proxy via IPTABLES. The charles certificate is installed on the phone. I am able to capture normal SSL traffic like https websites in the browser. All POST and GET methods seem to work fine. In a particular app, it fails when using the SSL CONNECT method.

  • URL: https://XX.XX.XXX.XXX/
  • Status: Failed
  • Failure: SSLHandshake: Received fatal alert: unknown_ca
  • Response Code: - Protocol: HTTP/1.0
  • Method: CONNECT
0 投票
1 回答
1560 浏览

http - 重放 Charles 代理会话并记录结果

我已经使用出色的 Charles http 代理网络监视器保存了一些会话,我想重播会话中的请求并保存新结果。有没有办法做到这一点?我知道我可以使用重复命令重播会话,但请求只显示在状态栏中。我需要使用旧请求查看新会话。

0 投票
4 回答
17870 浏览

android - Genymotion 和 Charles 的 SSL 代理?

我正在尝试让 Genymotion(Virtualbox 中托管的 x86 Android 模拟器)与 Charles 代理一起使用。我已经设法将设备连接到设备的 wifi 代理设置中的代理,使用网关 ip(vm 配置为使用仅限主机的适配器 fwiw)并且代理 http 流量就好了。我已经在 vm 上安装了 charles 证书,但所有 ssl 连接仍然失败,并显示“SSL:无法识别的 SSL 消息,纯文本连接?” 错误。有没有人能够配置 genymotion 与 Charles 作为 ssl 代理一起工作?我可以通过 virtualbox 设置实现更通用的解决方案吗?

提前致谢。

0 投票
0 回答
130 浏览

proxy - HTTP 代理 API

我一直在使用 Charles Proxy 和 Fiddles 作为工具,但现在我想将它们嵌入到我的 java 代码中。他们是否存在任何其他暴露 API 以进行节流或模拟 3G/4G 速度等的工具?

谢谢,

0 投票
1 回答
2161 浏览

fiddler - 如何在 Charles Debugger 的 Map Local/Remote 中传递查询参数

我习惯使用 Fiddler,但最近购买了 Mac,被迫使用 Charles。我已经成功地将一些 Web 请求映射到另一个 Web 服务器上的文件,但我无法让查询参数通过。在提琴手中,我在 from 中使用了 regex:www.example.com(/w*) 之类的东西,一切都按预期工作,但是我终生无法在 Charles 中找到如何做到这一点。任何帮助或方向都会很棒!蒂亚!

0 投票
2 回答
10768 浏览

ruby - SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书 B:仅在代理时证书验证失败

这篇文章几乎重复了许多其他文章,包括Rails 4 和 Ruby 2 Net/HTTP SSL Request: OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: unknown protocol and SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed,但有一个关键区别:“证书验证失败”错误仅在通过 SSL 代理 ( Charles ) 代理时发生,并且仅在最新版本中发生红宝石。

具体来说,这个(非代理)代码有效:

并且此(代理)代码因“证书验证失败”错误而失败:

谜题

该错误仅在通过当前版本的 Ruby/OpenSSL 中的代理时出现。尤其是:

  • 不通过代理时没有错误,这让我认为本地证书是有效的。
  • 使用 Firefox 或 通过代理时没有错误curl -v https://www.ibm.com/,这让我认为 Charles 证书是有效的。
  • 在早期版本的 Ruby / OpenSSL 上通过代理没有错误(请参阅下面的两个环境)。

所有这一切让我怀疑是一个真正的 Ruby 错误,而不是我的证书有问题,但我很乐意看到其他情况。

当前环境

我正在观察这个环境的错误:

之前的环境

稍旧版本的 ruby​​/OpenSSL 不会出现该错误:

0 投票
1 回答
106 浏览

ruby-on-rails - Scraping and submitting a form via Mechanize. How do I see the parameters passed?

I'm scraping an Amazon form and submitting it. When I submit the form via my code, it bounces me back to that same form with no errors but clearly something is going wrong. My hunch it's either an SSL thing or no session_id.

Regardless, I'd like to inspect the POST request to see what it looks like and compare it to what Charles returned when I did the request via the UI in my browser.

0 投票
0 回答
110 浏览

xcode - Charles Proxy for iPhone 模拟重定向子域

我正在尝试使用 iPhone xcode 模拟器并需要映射我的开发人员。在 windows 和 osx 上指向的地址我可以在 hosts 文件中进行调整,但在 iPhone 模拟器中我不能,这就是我想使用 Charles 的原因。我该如何配置它来做到这一点?