UbuntuにSquidプロキシをインストールする

Squidは、人気のあるプロキシおよびキャッシングサーバーアプリケーションです。主にフォワードプロキシとして機能しますが、リバースプロキシとしても使用できます。Squidは多くの機能を提供し、エンタープライズレベルのネットワークでよく使用されます。

このチュートリアルでは、Squidを使用して認証を行う単純なHTTPプロキシをセットアップする方法を示します。このチュートリアルに記載されている手順は、Ubuntu 15.04および15.10でテストされています。

警告:プロキシを作成するときは、十分に注意する必要があります。ハッカーは公共のインターネットを頻繁にスキャンして、オープンプロキシが悪意のある活動に使用することを防ぎます。ほとんどのホスティング会社は、クレームが多すぎる場合にインスタンスを一時停止します。そのため、強力なパスワードなどの十分な認証を使用してください。

このチュートリアルは、パッケージがインストールされていない、新しく作成されたVPSを使用していることを前提としています。

取り付け

まず、apt-get以下のコマンドを実行して、パッケージライブラリが最新であることを確認します。これにより、最新のパッケージが確実にインストールされます。

$ apt-get update

これが完了したら、squidアプリケーションとをインストールしますhtpasswd。を使用sudoして次のコマンドを実行し、両方のパッケージをインストールします。

$ sudo apt-get install squid3 apache2-utils

Squidのインストールが完了したら、インストール中に作成された元の構成ファイルのコピーを作成することをお勧めします。これは、参照として役立ち、変更をロールバックできるためです。

$ sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.default

次に、Squidがプロキシアカウントの認証情報を保存するために必要なファイルを作成します。

$ sudo touch /etc/squid/squid_passwd
$ sudo chown proxy /etc/squid/squid_passwd

構成

などのテキストエディタを使用して編集するためにsquid設定ファイルを開きますnano

$ sudo nano /etc/squid/squid.conf

認証されたユーザーがプロキシに接続できるように、次の行をファイルに追加します。

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/squid_passwd
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated

さらに、プロキシに接続している人のIPをHTTPヘッダーに表示されないようにするには、上記の行の下に次の行を追加します。

forwarded_for off
request_header_access Allow allow all
request_header_access Authorization allow all
request_header_access WWW-Authenticate allow all
request_header_access Proxy-Authorization allow all
request_header_access Proxy-Authenticate allow all
request_header_access Cache-Control allow all
request_header_access Content-Encoding allow all
request_header_access Content-Length allow all
request_header_access Content-Type allow all
request_header_access Date allow all
request_header_access Expires allow all
request_header_access Host allow all
request_header_access If-Modified-Since allow all
request_header_access Last-Modified allow all
request_header_access Location allow all
request_header_access Pragma allow all
request_header_access Accept allow all
request_header_access Accept-Charset allow all
request_header_access Accept-Encoding allow all
request_header_access Accept-Language allow all
request_header_access Content-Language allow all
request_header_access Mime-Version allow all
request_header_access Retry-After allow all
request_header_access Title allow all
request_header_access Connection allow all
request_header_access Proxy-Connection allow all
request_header_access User-Agent allow all
request_header_access Cookie allow all
request_header_access All deny all

Squid構成ファイルは次のようになります。

UbuntuにSquidプロキシをインストールする

ファイルを保存して閉じます。

プロキシ上にユーザーを作成するには、次のコマンドを実行youruserして、目的のユーザー名に置き換えます。パスワードを2回要求します。

$ sudo htpasswd /etc/squid/squid_passwd youruser

同じ方法で追加のユーザーを作成できます。

Squidサービスを再起動します。

$ sudo service squid restart

プロキシを使用する

Squidが設定されたので、Squidを転送プロキシとして使用できます。以前に生成したユーザー名とパスワードを含め、プロキシを使用するようにWebブラウザの「インターネット設定」を構成します。プロキシが機能していることを確認するには、このようなIPアドレス検出サイトにアクセスします。

成功すると、Vultr IPアドレスが報告されていることに気づくでしょう。これが私のデモサーバーのスクリーンショットです。

UbuntuにSquidプロキシをインストールする



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。