web-dev-qa-db-ja.com

Squidでの簡単な認証

プロキシに対して別のプログラムをコーディングしてテストするには、squidサーバーを実行する必要があります。そこで、認証なしで実行するように構成されたSquid for Windowsをダウンロードしましたが、すべてが機能します。ここまでは順調ですね。

次に、認証を設定する必要があります。必要なのは単純な認証だけです。最初にMySQL認証プログラムの使用を考えましたが! Windows用にコンパイルされたsquid_db_authが見つかりません。誰かがそれを見つける場所を知っていますか、または私がSquidに対して持っている他の簡単な認証は何ですか?ログインとパスワードを設定するだけでうまくいくとしたら。

7
homaxto

私はついにこれを理解しました。 Squidには基本認証が組み込まれており、方法を知っていれば簡単に構成できます。

まず、ncsa認証で使用するhtpasswdファイルが必要です。 Windowsでは、オンラインで簡単に作成できます このページを使用 。パスワードtesttestというユーザーが1人だけ必要だったので、それをサードパーティに渡しても問題ありません。

次に、さまざまなページをグーグルで調べて、squid.confへの次の追加が残りを行うことを発見しました。

# In my squid.conf this is the very first uncommented line.
auth_param basic program c:/squid/libexec/ncsa_auth.exe c:/squid/etc/passwd

# The following needs to be in that order and I placed it right after
# the line 'acl CONNECT method CONNECT'
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users

デフォルトの設定ファイルに他の変更を加えませんでした。

8
homaxto