スロー Squid プロキシを認証できるプログラムを作成したいと思います。PHP言語でソケットを使用しています
2478 次
2 に答える
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 に答える