Squidは、HTTP、HTTPS、FTP、およびその他のプロトコルのプロキシおよびキャッシングサービスを提供するWebプロキシキャッシングサーバーです。プロキシキャッシングサーバーは、サーバーとクライアントマシン間のゲートウェイとして機能し、頻繁に使用されるコンテンツをローカルに保存します。コンテンツをローカルに保存することで、帯域幅を削減し、コンテンツの配信と応答時間を高速化します。 SquidはGNUGPLの下でライセンスされており、LinuxOSを含むすべての主要なオペレーティングシステムプラットフォームでサポートされています。
Squidプロキシサーバーをネットワークに展開する理由には、次のようなものがあります。
- ウェブページの読み込み時間を短縮するため
- ネットワークアクセスポリシーを実装するため
- 匿名サーフィンのためにユーザーのマシンを非表示にする
- アウトバウンドコンテンツをスキャンするには
- 複数のWebサーバー間で負荷を分散して、単一のサーバーの負荷を軽減します
この投稿では、LinuxシステムにSquidプロキシサーバーをインストールする方法を学習します。この投稿で説明されている手順は、Ubuntu 20.04 LTS (Focal Fossa)でテストされています。 同じ手順がDebianディストリビューションにも適用できます。
前提条件
- UbuntuまたはDebianがインストールされたマシン
- Sudoユーザー
Squidプロキシサーバーのインストール
Squidは、Ubuntuディストリビューションの公式リポジトリで入手できます。したがって、aptパッケージマネージャーを介して簡単にインストールできます。 LinuxにSquidプロキシサーバーをインストールする手順は次のとおりです。
ステップ1:Aptを更新する
まず、ターミナルで以下のコマンドを使用してaptを更新します。
$ sudo apt update
sudoパスワードを入力します。
ステップ2:Squidプロキシサーバーをインストールする
Squidをインストールするには、ターミナルで次のコマンドを実行します。
$ sudo apt install squid
確認を求められたら、 yを押します 、その後、システムはシステムへのSquidプロキシサーバーのインストールを開始します。インターネット接続速度によっては、Squidのインストールに時間がかかる場合があります。
ステップ3:Squidプロキシサーバーのインストールを確認する
Squidプロキシサーバーのインストールが完了したら、ターミナルで次のコマンドを使用して確認できます。
$ squid --version
以下の出力は、Squidプロキシサーバーがバージョン4.10のマシンにインストールされていることを確認します。
Squidプロキシサーバーのインストールが完了すると、そのサービスが自動的に開始されます。自動的に起動しない場合は、次のコマンドを使用して手動で起動できます。
$ sudo systemctl start squid
Squidプロキシサーバーサービスを停止するには、次のコマンドを使用します。
$ sudo systemctl stop squid
起動時にSquidプロキシサーバーを有効にするには、次のコマンドを使用します。
$ sudo systemctl enable squid
次の出力は、Squidプロキシサーバーが有効になっていることを示しています。これで、サービスは起動するたびに自動的に開始されます。
次のコマンドを使用して、Squidプロキシサーバーのステータスを確認することもできます。
$ sudo systemctl status squid
以下の出力では、Squidプロキシサーバーがアクティブで実行されていることがわかります。
Squidプロキシサーバーをアンインストールする
システムにSquidプロキシサーバーが不要になった場合は、次のコマンドを使用して簡単にアンインストールできます。
$ sudo apt remove squid
LinuxマシンにSquidプロキシサーバーをインストールするために知っておく必要があるのはこれだけです。この投稿では、UbuntuマシンにSquidプロキシサーバーをインストールおよびアンインストールする方法について説明しました。 Squidサービスの管理方法についても説明しました。
関連する構成については、このページにアクセスしてください。