1

スロー Squid プロキシを認証できるプログラムを作成したいと思います。PHP言語でソケットを使用しています

4

2 に答える 2

0

組み込みストリームcURL 拡張の両方に、プロキシ経由でリクエストを行う機能があります。ソケットを直接使用するよりも、どちらかを使用する方がはるかに望ましいでしょう。

proto://user:pass@host:portcURL 拡張機能ではプロキシ認証が明示的に言及されていますが、ストリームでは明示的に言及されていませんが、プロキシを URI として受け入れるため、構文を使用できる可能性があります。私は試したことがなく、それが機能するかどうかはわかりません。

于 2010-06-26T23:35:12.307 に答える
0

Web サーバーへのリクエストを検証するために Squid 内の認証方法を使用するのではなく、認証を必要とするプロキシ経由で HTTP リクエストを作成することを意味していると思います。

CURLOPT_PROXYAUTH CURLOPT_PROXYPORT (通常は 3128) と CURLOPT_PROXYTYPE (http) に適切な値を設定するだけです。

$ch = curl_init();
$opts=array(
   CURLOPT_PROXY="squid.example.com",
   CURLOPT_PROXYPORT=>3128,
   CURLOPT_PROXYTYPE=>CURLPROXY_HTTP,
   CURLOPT_PROXYAUTH=>CURLAUTH_BASIC,
   CURLOPT_PROXYUSERPWD=>"${username}:${password}",
   CURLOPT_URL=>"http://www.example.com/sompage.html");
curl_setopt_array($opts);
curl_exec($ch);

これは、squid が (セッションまたは NTLM ベースの認証ではなく) HTTP 認証用に構成されていることを前提としていることに注意してください。

PHP でソケットを使用してこれを行うのは本当に望ましくありません。

HTH

C.

于 2010-06-27T12:16:34.240 に答える