Squidプロキシは、Linuxおよびその他のUnixライクなオペレーティングシステムにインストールおよびセットアップできるWebプロキシアプリケーションです。これは、Webサイトのデータをキャッシュし、Webトラフィック、セキュリティ、およびDNSルックアップを制御することによってWebブラウジング速度を向上させるために使用されます。 squidプロキシサーバーは、クライアント(Webブラウザーなど)とインターネットの間の仲介役として機能します。 Webプロトコルと互換性があります HTTP と HTTPS、 だけでなく、のような他のプロトコル FTP 、 WAIS 、 NS。
Squidプロキシをインストールするにはどうすればいいですか?
Linuxにsquidプロキシをインストールするには、まず、次のコマンドを実行してシステムパッケージを更新します。
[メール保護]:〜$ sudo apt update
システムを更新したら、次のコマンドを入力してsquidプロキシをインストールできます。
[メール保護]:〜$ sudo apt -y install squid
Squidプロキシがインストールされます。 Squidプロキシのステータスを開始して確認するには、次のコマンドを実行します。
[メール保護]:〜$ sudo service squid start
[メール保護]:〜$ sudo service squid status
Webブラウザの構成
squid構成ファイルに変更を加える前に、Webブラウザーでいくつかの設定を変更する必要があります。したがって、Webブラウザを開いてネットワーク設定を開き、プロキシ設定に進みます。手動プロキシ設定をクリックしてから、 IPアドレス のsquidプロキシサーバーの HTTPプロキシバー と ポート番号 (デフォルトでは、squidプロキシポートは3128です)。これで、squidプロキシはIPアドレスを通過します。 Webブラウザに任意のURLを入力して確認できます。アクセスが拒否されたことを示すエラーが表示されます。アクセスを許可するには、squid構成ファイルを変更する必要があります。
Squidプロキシ設定
ディレクトリ内のsquid設定ファイルにアクセスできます etc / squid / squid.conf 。
[メール保護]:〜$ cd etc / squid / squid.confsquid.confファイルに変更を加える場合は、バックアップファイルとしてsquid.confファイルのコピーを作成します。
[メール保護]:〜$ cp etc / squid / squid.conf etc / squid / backup.confバックアップファイルとしてコピーが作成されたので、squid.confファイルに変更を加えることができます。
vimでsquid.confファイルを開くには、次のコマンドを入力します。
[メール保護]:〜$ sudo vim /etc/squid/squid.conf行http_accessに移動します 拒否 全て。
次のように変更します。
http_access 許可する 全て
ここで、Webブラウザーをもう一度確認し、任意のURLを入力すると、機能するはずです。
ACL(アクセス制御リスト)
squidプロキシで使用される別のケースがあり、さまざまなWebサイトへのアクセス(Webトラフィック)を許可またはブロックすることで制御することもできます。これを行うには、行aclCONNECTメソッドCONNECTに移動します。
そして、この行の下に、必要なWebサイトをブロックするACL(アクセス制御リスト)を記述します。
acl block_websites dstdomain .facebook.com .youtube.com .etc.com
次に、ステートメントを拒否します。
http_access deny block_websites
変更を保存し、ブロックされたWebサイトがブロックされているかどうかを確認するには、squidサービスを再起動し、WebブラウザーでURLを確認します。
[メール保護]:〜$ sudo service squid restartを使用して、ユーザーがオーディオファイルやビデオファイルなどの特定のファイルをダウンロードするのをブロックすることもできます。 ACL 。
acl media_files urlpath_regex -i 。(mp3 | mp4 | FLV | AVI | MKV)
これにより、ユーザーはmp3、mp4、FLVなどの拡張子を持つオーディオまたはビデオファイルをダウンロードできなくなります。ダウンロードを防止したいファイル拡張子を追加してください。ここで、この行の下に、denyステートメントを記述します。
http_access deny media_files
その後、メディアファイルのダウンロードがブロックされます。
Webページのキャッシュ
プロキシサーバーは、ウェブサイトのデータをキャッシュしてウェブページをより速く読み込むことでネットワークパフォーマンスを向上させるためにも使用されます。キャッシュされたデータを保存するディレクトリの場所を変更することもできます。さらに、キャッシュファイルのサイズと番号を変更することもできます。データが保存されるディレクトリの数。
変更を加えるには、squid.confファイルを開き、次の行に移動します。
#chache_dir ufs / opt / squid / var / cache / squid 100 16 256
この行はデフォルトでコメント化されるため、#記号を削除してこの行のコメントを解除します。
上記の行には、フレーズがあります 100 16256 。 NS 100 はキャッシュファイルのサイズを示しており、300などの任意のサイズに変更できます。 16 キャッシュファイルが保存されているディレクトリの数を示します。 256 を示しています。サブディレクトリの。
chache_dir ufs / opt / squid / var / cache / squid 300 20260
squid.confファイルに次の行を追加して、キャッシュファイルのサイズを変更することもできます。
cache_mem 300 MB
キャッシュファイルディレクトリのパスを変更する場合は、次のコマンドを入力します。
[メール保護]:〜$ sudo mkdir -p / path / where / you / want / to / place / fileキャッシュディレクトリの所有権をsquidプロキシに変更するには、次のコマンドを実行する必要があります。
[メール保護]:〜$ sudo chown -R proxy:proxy / path / where / you / want / to / place / fileここで、次のコマンドを使用してsquidサービスを停止します。
[メール保護]:〜$ sudo service squid stop次に、次のコマンドを使用してコマンドを実行します。
[メール保護]:〜$ sudo squid -z不足しているキャッシュディレクトリが新しいキャッシュディレクトリに作成されます。
次に、以下のコマンドを使用してsquidサービスを再開します。
[メール保護]:〜$ sudo service squid start結論
Squidプロキシをインストールして設定する方法について説明しました。非常にシンプルで使いやすく、幅広い用途があります。 Squidプロキシは、組織や小規模なインターネットサービスプロバイダーがWebトラフィックとインターネットアクセスを制御するために使用できる非常に優れたツールです。 Webブラウジング速度を向上させ、Webトラフィックのセキュリティメカニズムを提供します。