Raspberry Pi OS でプロキシサーバーをセットアップする
- Raspberry Pi に Privoxy Web プロキシソフトウェアをインストールする
- Raspberry Pi で PrivoxyWeb プロキシソフトウェアを構成する
- Raspberry Pi をプロキシとして使用するように Firefox ブラウザを設定する
この記事では、Raspberry Pi にプロキシサーバーを設定するためのいくつかの方法を紹介します。
Raspberry Pi に Privoxy Web プロキシソフトウェアをインストールする
プロキシサーバーは、Web サービスにアクセスしたりサービスを提供したりするための一般的なツールです。
この場合、クライアントがセキュリティを強化したり、ゲートウェイからの発信トラフィックを制限したりするために使用できるフォワードプロキシに焦点を当てます。提案されているシナリオは、Raspberry Pi をプロキシサーバーとして設定し、他のクライアントからのトラフィックをプロキシサーバーに転送することです。
このソリューションは、広告ブロックやその他の高度な機能のためのフィルタリング機能を提供する Privoxy ソフトウェアを使用しています。Privoxy にはキャッシュ機能がないため、追加のソフトウェアを提供する必要があることに注意してください。
Privoxy は通常、Raspberry Pi OS のデフォルトリポジトリからダウンロードできます。次のコマンドを実行してインストールするか、Raspberry Pi デバイスにすでにインストールされているかどうかを確認できます。
sudo apt install privoxy
Raspberry Pi で PrivoxyWeb プロキシソフトウェアを構成する
この時点で、インストールが成功した場合は、Privoxy をデフォルト構成でセットアップし、localhost:8118
ポートで実行する必要があります。この構成は、同じクライアントマシンでフィルタリングプロキシ機能を利用するのに十分であることに注意してください。
ただし、Raspberry Pi のプロキシサーバーを他のクライアントマシンに提供する場合、Privoxy は外部ポートでリッスンする必要があります。後者は、/etc/privoxy/config
ファイルを編集して構成する必要があります。
Privoxy 設定ファイルは、sudo
権限を使用して編集する必要がありますが、最も使い慣れた任意のテキストエディタを使用できます。次のコマンド例では、vim
テキストエディタを使用します。
sudo vim /etc/privoxy/config
設定ファイルが開いたら、listen-address 127.0.0.1:8118
を含む行を検索します。
Privoxy 構成ファイルには非常に大きなコメントが含まれているため、特定のキーワードを検索することをお勧めします。上記の行は次のように変更する必要があります。
listen-address :8118
バックグラウンドで実行される Privoxy サービスは自動的に有効になります。別の記事で説明されている nmap
ソフトウェアを使用して、開いている外部ポートを検査することもできます。
何らかの理由で Privoxy が外部 8118
ポートでリッスンしていない場合は、次のコマンドを使用してサービスを再起動し、構成の更新を強制できます。
sudo systemctl restart privoxy.service
Raspberry Pi をプロキシとして使用するように Firefox ブラウザを設定する
次に、クライアント構成に移ります。これは、Pi でプロキシサーバーのセットアップを使用して Web にアクセスする任意のクライアントマシンで実行できます。
この場合、Firefox ブラウザでのクライアント設定のみを示しています。これにより、システム全体のプロキシを設定せずにプロキシを使用できます。Firefox のアドレスバーに about:preferences
と入力し、ネットワーク設定
セクションに移動します。
次に、[設定]ボタンをクリックして、プロキシ構成オプションを表示します。手動プロキシ設定を選択し、HTTP プロキシ
ボックスで Pi の IP アドレスを指定します。ポート番号 8118
を指定し、[HTTPS にもこのプロキシを使用する]チェックボックスをオンにします。
次に、Raspberry Pi のプロキシサーバーを使用して Web サービスにアクセスします。これを確認するには、アドレスバーに次のアドレスを入力して Enter キーを押します。
http://config.privoxy.org/show-status
Privoxy のバージョンとホスト名、IP アドレス、および実行中のポート番号で始まる Web ページが表示されます。
この手順で Privoxy が使用されていないというページが表示される場合は、ファイアウォールなどの他のサービスが干渉していないかどうかを確認してください。その場合、Pi で実行されているファイアウォールが、特定のクライアント IP アドレスから特定のサービスポートにトラフィックを渡すことを許可します。
これらのルールを設定するには、ufw
のガイドを確認してください。