Raspberry Pi OS でプロキシサーバーをセットアップする

胡金庫 2023年1月30日
  1. Raspberry Pi に Privoxy Web プロキシソフトウェアをインストールする
  2. Raspberry Pi で PrivoxyWeb プロキシソフトウェアを構成する
  3. Raspberry Pi をプロキシとして使用するように Firefox ブラウザを設定する
Raspberry Pi OS でプロキシサーバーをセットアップする

この記事では、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ガイドを確認してください。

著者: 胡金庫
胡金庫 avatar 胡金庫 avatar

DelftStack.comの創設者です。Jinku はロボティクスと自動車産業で8年以上働いています。自動テスト、リモートサーバーからのデータ収集、耐久テストからのレポート作成が必要となったとき、彼はコーディングスキルを磨きました。彼は電気/電子工学のバックグラウンドを持っていますが、組み込みエレクトロニクス、組み込みプログラミング、フロントエンド/バックエンドプログラミングへの関心を広げています。

LinkedIn Facebook

関連記事 - Raspberry Pi