問題タブ [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.
ruby - Charles Web プロキシ経由で動作するように Ruby Mechanize エージェントを構成するにはどうすればよいですか?
Ruby / Mechanize を使用して「フォームに自動入力」アプリを作成しています。それはほとんど動作します。
すばらしいCharles Web プロキシを使用して、サーバーと Firefox ブラウザーの間のやり取りを確認できます。次に、Charles を使用して、サーバーとアプリの間のやり取りを確認します。
Charles はポート 8888 でプロキシします。サーバーがhttps://my.host.comにあるとします。機能しないことの1つは次のとおりです。
これにより、Net::HTTP::Persistent::Error
次のようになります。
したがって、間違ったホスト引数を に与えているかagent.set_proxy(host, ...)
、Charles を適切に構成していません。(FWIW、私はこれを行うことができましたが、MechanizeとCharlesの両方がその平穏な時代から数世代成熟しています...)
何か案は?
mobile - コンピューターへのプロキシのトラブル
私は、いくつかのテスト モバイル デバイス、iPhone、Android などからトラフィックを読み取ろうとしています。主に Fiddler だけでなく Charles も使用して、1 年以上これを行ってきました。昨日まで問題なくできていました。しかし、今日、デバイスが私のコンピューターに接続していないようです。すべてが正しく構成されていることを確認しました。デバイスは、単純な ipconfig を実行して取得したコンピューターの IP アドレスを入力した後、コンピューターをプロキシとして使用するように設定されています。これが冗長に聞こえる場合は申し訳ありませんが、私の手順を知らせるだけです。ファイアウォールもオフにしましたが、変更はありませんでした。
おそらく私たちのネットワークに何かが行われたと思いましたが、同僚のコンピューターに Fiddler をインストールし、問題なくそのコンピューターにプロキシすることができました。すべてのドライバーが最新であることを確認し、Malwarebites によるディープ スキャンを除いて、昨日と今日の間に変化はありませんでした。率直に言って、それが何であるかについて途方に暮れているように、私は自分のコンピューターに Fiddler を再インストールしました (私が使用する主なコンピューターで、今はライセンスの問題に対処したくないので、Charles を再インストールしませんでした)。両方が同時に機能しなくなった可能性があります。
ssl - Charles プロキシが SSL 接続方式で失敗する
IPTABLES経由でCharlesプロキシを使用することを強制されたAndroid 4.3があります。チャールズ証明書が電話にインストールされます。ブラウザで https Web サイトなどの通常の SSL トラフィックをキャプチャできます。すべての POST および GET メソッドは正常に機能しているようです。特定のアプリで、SSL CONNECT メソッドを使用すると失敗します。
- URL:https ://XX.XX.XXX.XXX/
- ステータス: 失敗
- 失敗: SSLHandshake: 致命的なアラートを受信しました: unknown_ca
- 応答コード: - プロトコル: HTTP/1.0
- 方法: 接続
http - Charles プロキシ セッションの再生と結果の記録
すばらしい Charles http プロキシ ネットワーク モニターでいくつかのセッションを保存しました。セッションで要求を再生し、新しい結果を保存したいと思います。これを行う方法はありますか?Repeat コマンドを使用してセッションを再生できることはわかっていますが、リクエストはステータス バーにしか表示されません。古いリクエストを使用した新しいセッションのビューが必要です。
proxy - HTTP プロキシの API
ツールとして Charles Proxy と Fiddles を使用してきましたが、Java コードにそれらを埋め込みたいと考えています。APIを公開してスロットリングを行ったり、3G / 4G速度をシミュレートしたりする他のツールはありますか.
ありがとう、
fiddler - Charles Debugger の Map Local/Remote でクエリ パラメータを渡す方法
私は Fiddler の使用に慣れていますが、最近 Mac を購入したため、Charles を使用せざるを得なくなりました。一部の Web リクエストを別の Web サーバー上のファイルに正常にマップしましたが、クエリ パラメータを渡すことができません。フィドラーでは、 from で regex:www.example.com(/w*) のようなものを使用し、すべてが期待どおりに機能しますが、チャールズでこれを行う方法を見つけることはできません。どんな助けや指示も素晴らしいでしょう!ティア!
ruby - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate 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が、重要な違いが 1 つあります。「certificate verify failed」エラーは、SSL プロキシ ( Charles ) を介してプロキシされた場合にのみ発生し、最新バージョンでのみ発生します。ルビーの。
具体的には、次の (プロキシされていない) コードが機能します。
そして、この(プロキシされた)コードは「証明書の検証に失敗しました」というエラーで失敗します:
パズル
このエラーは、現在のバージョンの Ruby/OpenSSL でプロキシを通過する場合にのみ表示されます。特に:
- プロキシを経由しない場合はエラーが発生しないため、ローカル証明書が有効であると考えられます。
- Firefox または でプロキシを通過してもエラーは発生しない
curl -v https://www.ibm.com/
ため、Charles 証明書は有効であると考えられます。 - 以前のバージョンの Ruby / OpenSSL でプロキシを通過してもエラーは発生しません (2 つの環境については以下を参照してください)。
これらすべてのことから、証明書の問題ではなく、実際の Ruby のバグを疑うようになりますが、そうでないことが示されれば幸いです。
現在の環境
この環境でエラーを観察しています:
以前の環境
少し古いバージョンの ruby/OpenSSL では、エラーは表示されません。
ruby-on-rails - Mechanize によるフォームのスクレイピングと送信。渡されたパラメーターを確認するにはどうすればよいですか?
Amazonフォームをスクレイピングして送信しています。コードを介してフォームを送信すると、エラーなしで同じフォームに戻りますが、明らかに何かが間違っています。私の推測では、それは SSL のものか、そうでないかのどちらかsession_id
です。
とにかく、POST リクエストを調べて、それがどのように見えるかを確認し、ブラウザで UI を介してリクエストを実行したときにCharlesが返したものと比較したいと思います。