3

特に、https トラフィックにプロキシを使用するように設定したときの Firefox の動作を複製しようとしています。

私のテストから、Firefox は CONNECT 要求をプロキシに送信するように見えますが、次の curl コマンドは GET をプロキシに直接送信します。

curl --proxy-basic mydomain.com:8001 https://www.google.com

HTTPS 接続のプロキシに関して、テスト目的で curl を firefox のように動作させるにはどうすればよいですか?

EDIT1: 問題は User-Agent にはありません。プロキシをだまして自分が Firefox だと思わせようとしているわけではなく、プロキシが Firefox と同じように機能するようにするためだけです。

4

3 に答える 3

2

私はFirebugでこれを行いました。

firebug をインストールしたら、次の手順に従います。

  1. Firefox 内の Web ページを右クリックし、次のオプションを選択します。

ここに画像の説明を入力

  1. Netタブを選択

ここに画像の説明を入力

  1. ページを更新

  2. シミュレートする URL リクエストを右クリックします

  3. 選ぶcopy as cURL

ここに画像の説明を入力

  1. シミュレートする URL リクエストがクリップボードに追加されました。
于 2015-10-28T06:06:48.453 に答える
1

プロキシを指定する必要があります。そうしないと機能しません。次のようにします。

  1. curl -x 127.0.0.1:8888 "httpS://www.example.com/"— HTTPS 経由で接続しようとしていることを確認してください。そうしないと、単純な get が送信されます。
  2. curl -p -x 127.0.0.1:8888 "http://www.example.com/"――あれは普通のHTTPリソースでも動くんですね。

これを除いて、その主題に関する既存のトピックを見つけるのは困難だったので、おそらく私はすでに回答された質問に答えています.

于 2016-02-07T15:04:09.903 に答える
0

CURLOPT_USERAGENTオプションを使用して、エージェントをFirefoxに設定します

たとえば 、CURLユーザーエージェントを参照してください

sslパーツの処理については、この例を参照して くださいhttp://curl.haxx.se/libcurl/c/https.html

それを実行するための最良の方法は、ether realでキャプチャを取得し、CURLOPT_*を使用して対応するヘッダーフィールドを設定することです。

于 2013-03-11T08:00:52.500 に答える