以下は、CentOS 7 での Squid プロキシ サーバーのインストールと構成に関する詳細なチュートリアルと、その使用方法に関するチュートリアルです。
Squid プロキシ サーバーをインストールします。
- ターミナルを開き、root ユーザーとして CentOS システムにログインします。
-
次のコマンドを使用して Squid パッケージをインストールします。
sudo yum install squid
-
インストールが完了したら、テキスト エディタで Squid の設定ファイルを開きます
/etc/squid/squid.conf
。sudo vi /etc/squid/squid.conf
-
必要に応じて構成を変更します。一般的に使用される構成オプションをいくつか示します。
-
Squid のリスニング ポートを構成します (デフォルトは 3128)。ポート番号を変更する必要がある場合は、次の行を見つけてポート番号を変更します。
http_port 3128
-
アクセスを許可するネットワークまたはIPアドレスを設定します。次の行を見つけて、アクセス コントロール ルールを追加または変更します。
acl allowed_network src <network>/<netmask> http_access allow allowed_network
-
ログ記録を有効にする必要がある場合は、次の行のコメントを解除し、必要に応じてさらにログ記録を構成します。
#access_log /var/log/squid/access.log squid
- 必要に応じて他の構成オプションを変更します。
-
- ファイルを保存して閉じる:
Esc
キーを押して編集モードを終了し、:wq
保存して終了に入ります。 -
Squid サービスを開始します。
sudo systemctl start squid
-
ファイアウォールの構成: システムでファイアウォールが有効になっている場合は、Squid 通信を許可する必要があります。次のコマンドを実行して、Squid の HTTP トラフィックがファイアウォールを通過できるようにします。
sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload
Squid プロキシ サーバーを使用します。
これで、Squid プロキシ サーバーが CentOS システムにインストールされ、起動されました。よく使用されるチュートリアルをいくつか示します。
- クライアント デバイスまたはアプリケーションを構成する: プロキシを使用する必要があるクライアント デバイスまたはアプリケーションで、プロキシ サーバーのアドレスとポートを構成します。デフォルトでは、Squid はポート 3128 でリッスンするため、構成でプロキシ サーバー アドレスを CentOS システムの IP アドレスおよびポート番号 3128 として指定します。
-
プロキシ接続のテスト: 構成されたプロキシ サーバーのアドレスとポートを介して、クライアント デバイスまたはアプリケーションで接続テストを実行します。Web サイトにアクセスするか、curl コマンドを使用して、プロキシが動作していることをテストできます。
curl -x <proxy_server_address>:3128 http://www.example.com
-
Squid ログの監視: Squid の構成ファイルでログ記録が有効になっている場合、Squid のアクセス ログを監視して、プロキシ サーバーのアクティビティとアクセスを確認できます。
tail -f /var/log/squid/access.log
上記の手順により、インストールと設定が正常に完了しました。
Squid プロキシ サーバーがインストールされており、クライアント デバイスまたはアプリケーションでプロキシ アクセスに使用できます。ニーズに応じて、アクセス制御ルールの追加や高度な機能の構成など、Squid の構成をさらにカスタマイズできます。Squid には他にも多くの機能とオプションがあることに注意してください。詳細な情報と構成ガイドについては、Squid の公式ドキュメントを参照してください。