Ubuntu でプロキシ サーバーを設定する方法

Ubuntu でプロキシ サーバーを設定する方法
コンピューター画面上の黒いフレームの眼鏡のフィーチャー画像 Linux

プライバシー保護、地域制限の回避、データ転送のセキュリティ確保のためにネットワーク設定を微調整する必要があった場合、プロキシについて聞いたことがあるでしょう。プロキシを使用すると、制限なしに Web を閲覧できるだけでなく、Web 関連のアクティビティにセキュリティ レイヤーを追加できます。

しかし、プロキシはどの程度機能するのでしょうか。また、Ubuntu でプロキシを設定するにはどうすればよいでしょうか。このガイドでは、Ubuntu Linux でプロキシを設定して実行するための詳細な概要を説明します。

プロキシとは何ですか? どのように機能しますか?

プロキシは、システムとオンラインの世界の間のゲートウェイとして機能する中間サーバーです (使用できる最高の無料プロキシ サーバーはこちら)。プロキシは、インターネット アクティビティを傍受し、それを独自のサーバーに渡すことで機能します。FTP、HTTP、HTTPS などの複数のトラフィックの種類を処理するようにプロキシを構成できます。

プロキシを実行すると、インターネット リクエストは最初にプロキシ サーバーに渡されます。その後、対象の Web サイトに渡されます。同様に、Web サイトからのデータは最初にプロキシ サーバーに戻り、そこからユーザーに返されます。この技術により、アクセスした Web サイトから IP アドレスが隠され、匿名性が高まります。

Ubuntu でプロキシ サーバーを設定する

Ubuntu でプロキシ サーバーを設定するのは簡単です。GUI または Linux ターミナルから設定できます。まずは GUI 方式でプロキシを設定するところから始めましょう。

デスクトップGUIの使用

Ubuntu でプロキシ サーバーを設定するには、アクティビティの概要に移動し、「設定」と入力して開きます。Ubuntuのメイン ウィンドウのサイドバーから設定を開くこともできます。

アプリケーション メニューに設定アイコンを表示します。

設定メニューのネットワークセクションに移動し、プロキシオプションを選択します。

Ubuntu 設定のネットワーク セクションからプロキシ設定を開きます。

ネットワーク プロキシオプションをオンにして、手動または自動構成を選択します。

「手動」を選択した場合は、プロキシ サーバーのポート番号と IP アドレスを指定する必要があります。また、HTTP、HTTPS、SOCKS5 ホスト、FTP などの適切なプロキシ タイプを選択してください。

手動プロキシを構成するための IP アドレスとポート番号を指定します。

下部の「無視するホスト」セクションで、プロキシを無効にする必要があるホストを追加することもできます。

自動オプションを選択した場合は、プロキシの構成ファイルの URL を入力する必要があります。

URL で自動構成プロキシを指定します。

これで完了です。設定を保存し、ネットワーク プロキシ ウィンドウを閉じます。

Ubuntu でプロキシが正しく設定されているかどうかを確認するには、ターミナルを開いて次のコマンドを実行します。

echo コマンドを使用して新しく設定されたプロキシを検証します。

プロキシが設定されている場合は、出力にプロキシ サーバーの IP とポートが表示されます。

Ubuntuターミナルの使用

ターミナルの使用に慣れている場合は、Ubuntu でプロキシをより正確に制御して設定できます。プロキシを一時的または永続的に構成するオプションがあり、単一のユーザーまたはシステム全体に適用できます。

プロキシ接続を確立するためのコマンドは次のとおりです。

ユーザー名パスワードプロキシ Web アドレスまたは IP アドレスポート番号を特定の詳細に置き換える必要があります。

HTTP を HTTPS、FTP、SOCKS ホストに置き換えるだけで、同じコマンドをすべての主要なプロキシ タイプに使用できます。

たとえば、HTTPS プロキシ タイプを使用して認証なしで一時プロキシを設定するコマンドは次のとおりです。

これで完了です。一時プロキシは、現在のターミナル セッションのすべてのコマンドに対してアクティブになります。

次の変数を使用して、ローカル トラフィックのプロキシをバイパスすることもできますNO_PROXY

永続プロキシの設定

環境変数を使用して一時プロキシを設定する場合の欠点の 1 つは、新しいターミナル セッションを開始するたびに再設定する必要があることです。この繰り返し作業を回避するには、すべてのターミナル セッションに対して永続的なプロキシを設定できます。

まず、ターミナルで nano またはその他のテキスト エディターを使用して「.bashrc」ファイルを開きます。

Bash の代わりに Zsh を使用している場合は、Zsh 設定ファイル「.bashrc」ではなく「.zshrc」を編集する必要があります。

この構成ファイルの下部で、http_proxyまたはhttps_proxy変数を定義します。

bashrc ファイルを編集して永続的なプロキシ構成を指定します。

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

更新されたプロキシ設定を既存のセッションに適用するには、次のコマンドを実行します。

新しいターミナル セッションが開かれるたびに、プロキシ設定が現在のユーザーに対してアクティブになります。

さらに、これらの設定をすべてのユーザーに適用する場合は、システム全体の構成ファイルである「/etc/environment」ファイルにプロキシ変数を追加します。

まず、root ユーザーとして「/etc/environment」ファイルを開きます。

ここでも、ファイルの最後に特定のプロキシ変数の詳細を含めます。

/etc/environment ファイルを編集して、すべてのユーザーの永続プロキシを構成します。

ファイルを保存して閉じます。最後に、ログアウトしてから再度ログインすることで、新しいプロキシ モードを有効にできます。

プロキシ サーバーにユーザー名とパスワードが必要な場合は、以下を追加します。

APTのプロキシ設定をセットアップする

Ubuntu や Linux Mint などの Debian ベースのシステム用のパッケージ マネージャーである APT では、プロキシを使用するために追加の構成が必要です。

まず、任意のテキスト エディターを使用して apt 構成ファイルを開きます。

次に、指定された形式でプロキシの詳細を追加します。

設定ファイルで APT のプロキシを指定します。

これで、APT はすべての更新とインストールをプロキシ経由でルーティングするようになります。

GitとGetのプロキシ設定を適用する

Git や wget などのさまざまなコンソール プログラムにもプロキシ設定を適用できます。ソフトウェア開発において、Git はソース コードの変更を管理するための非常に重要なツールです。

Ubuntu ターミナルで Git にプロキシを適用します。

HTTPS プロキシ タイプでも同じことができます。

さらに、設定が適用されていることを確認するには、次のコマンドを実行します。

Git プロキシの検証。

wgetは、ブラウザなしでインターネットからファイルをダウンロードできるコマンドライン ツールです。wget のプロキシ サーバーを指定するには、必要なプロキシの詳細を「.wgetrc」ファイルに追加するだけです。

wget 設定ファイルを開いて編集してみましょう。

次のプロキシの詳細を追加します。

wgetrc ファイルを編集して、Wget コマンドライン ツールにプロキシを適用します。

ファイルを保存して終了します。変更はすぐに有効になります。

Ubuntu プロキシサーバーで試すべきこと

プロキシが起動すると、さまざまな可能性が広がります。たとえば、地域ブロックを簡単に回避して、お住まいの地域では利用できないコンテンツのロックを解除できます。プロキシは IP アドレスを隠し、オンライン アクティビティをより安全に保つため、プライバシーを保護するのにも最適です。

プロキシを使用すると、帯域幅を管理し、インターネットの使用を制御できます。さらに、プロキシ サーバーがコンテンツをキャッシュするように設定されている場合、頻繁にアクセスする Web サイトのコピーが保存されるため、ブラウジングの速度が大幅に向上します。

プロキシとVPNの違い

VPN についてはどうでしょうか? これらは同じものではありませんか? まあ、そうではありません。どちらも IP アドレスを隠すことができますが、VPN は特定のリクエストだけでなく、すべての Web トラフィックを保護します。VPN はより高いレベルのセキュリティを提供するため、オンライン バンキングや企業ネットワークへのアクセスなどの機密性の高いアクティビティに最適です。

一方、プロキシはより高速であることが多く、暗号化のオーバーヘッドなしで地域制限を回避したり帯域幅を管理したりするなどの特定のタスクに使用できます。

まとめ

コンテンツ制限を回避したり、オンライン プライバシーを向上させたり、ネットワーク セキュリティを強化したりするには、プロキシ サーバーが役立つツールになります。また、Nginx をリバース プロキシとして使用したり、darkhttpd を使用してシンプルな Web サーバーを作成したりすることもできます。

画像クレジット: Unsplash。すべての変更とスクリーンショットはHaroon Javedによるものです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です