kukai88

垢 - やったことを残す -

プロキシサーバー(Squid)を構築する

環境


【知識】プロキシサーバーとは?

プロキシサーバーは、ネットワーク内にある PC などのデバイスを直接インターネットにアクセスさせたくない場合に、代理(Proxy)でインターネットにアクセスします。
プロキシサーバーを経由することでインターネットにアクセスできるようになります。

1. Squid をインストールする

プロキシサーバーを構築するサービス「Squid」をインストールします。

$ sudo apt -y install squid


2. Squid の設定ファイルを調整する

Squid の設定ファイルは /etc/squid 直下にある squid.conf ファイルです。この設定ファイルに以下の内容を追加します。

acl LOCALNETWORK src xxx.xxx.xxx.xxx/24     # 追加行
acl SSL_ports port 443
acl Safe_ports port 80
...
http_access allow localhost
http_access allow LOCALNETWORK     # 追加行


変更内容を反映させるために、Squid を再起動しておきます。

$ sudo systemctl restart squid


3. プロキシサーバーにアクセスする設定を行う

プロキシサーバー経由でインターネットにアクセスする PC をプロキシサーバーと同じネットワーク内に用意します。今回は Windows 10 の PC を用意しました。


設定方法

  • 1. コントロールパネルにある [インターネットオプション] を選択します。
  • 2. [接続] タブをクリックし、その中にある [LAN の設定] を選択します。
  • 3. [LAN にプロキシサーバーを使用する(これらの設定はダイアルアップまたは VPN 接続には適用されません)] にチェックを入れます。
  • 4. プロキシサーバーの IP アドレスとポート番号を入力します。(ポート番号は Squid の設定ファイルに記載されていますが、デフォルトでは "3128" です。)
  • 5. [ローカルアドレスにはプロキシサーバーを利用しない] にチェックを入れます。
  • 6. [OK] を選択します。


4. Windows 10 PC でインターネットにアクセスする

Windows 10 のブラウザを立ち上げて、インターネットにアクセスしてみます。
問題なくインターネットにアクセスできれば、プロキシサーバー経由でインターネットにアクセスできています。

5. プロキシサーバーのアクセスログを確認する

プロキシサーバーでインターネットにアクセスした後に、プロキシサーバーのアクセスログを確認してみます。

$ sudo cat /var/log/squid/access.log


Windows 10 からのアクセスを確認することができます。