特定の Web サイトやサービスへのアクセスがブロックされることにうんざりしていませんか?
これらの制限を回避して、必要なコンテンツにアクセスしますか?
答えが「はい」の場合は、 cURL または wget ツールを使用してコマンド ライン インターフェイスからプロキシ サーバーを使用することを検討できます。
まず、プロキシとは正確には何なのか、そしてそれがどのように機能するのかを見てみましょう。

プロキシサーバーとは何ですか?
プロキシ サーバーは、デバイス (コンピュータや電話など) とインターネットの間の仲介者として機能します。
Web サイトまたはサービスにアクセスする場合、リクエストは宛先に直接送信されるのではなく、まずプロキシ サーバーに送信されます。
次に、プロキシ サーバーはユーザーに代わってリクエストを宛先サーバーに送信し、宛先サーバーから応答を受け取ります。最後に、プロキシ サーバーはその応答をデバイスに送り返します。
これは、ユーザーと宛先サーバー間のすべての通信を担当するパーソナル アシスタントがいるようなものです。
しかし、そもそもなぜプロキシ サーバーを使用するのでしょうか?
そうですね、理由はいくつかあります。
プロキシ サーバーを使用すると、プライバシーと匿名性を保護できます。プロキシ サーバー経由で Web サイトまたはサービスに接続すると、IP アドレスは接続先サーバーから隠されます。代わりに、サーバーはプロキシ IP アドレスのみを認識します。これにより、Web サイトがユーザーのオンライン活動を追跡することがさらに困難になる可能性があります。
そして…
プロキシ サーバーを使用するもう 1 つの理由は、コンテンツをフィルタリングすることです。これは、特定の種類のコンテンツへのアクセスを制御または制限したい組織にとって特に役立ちます。
プロキシ サーバーは、キーワードや URL カテゴリなどの特定の基準に基づいて特定の Web サイトへのアクセスをブロックするように構成できます。これにより、従業員が勤務時間中に不適切な Web サイトや気が散る Web サイトにアクセスしないようにすることができます。
プロキシと VPN の主な違いを知りたい場合は、この記事を参照してください。
cURL でプロキシを使用するには?
cURL は、サーバー間でデータを転送するために設計されたオープンソースのコマンド ライン ツールであり、世界中の技術者にとって頼りになる選択肢となっています。 HTTP、FTP、SMTP などの広範なプロトコルとの優れた互換性のおかげで。
最も複雑なデータ転送タスクも簡単に処理できます。さらに、この革新的なツールには、転送プロセス全体を通じてデータを安全に保つのに役立つ一連の安全な暗号化方法が装備されています。
cURL は、ほとんどのオペレーティング システムですぐに使用できます。システムにインストールされていない場合でも、心配する必要はありません。手動で簡単にダウンロードできます。以下の手順に従って cURL をインストールし、その可能性を最大限に引き出してください。
ウィンドウズ
- 公式Webサイト からcurl実行ファイルをダウンロードします。
- zip ファイルをコンピュータ上のフォルダに解凍します。
- フォルダーのパスをシステムの PATH 環境変数に追加します。
マックOS
- ターミナル アプリケーションを開きます。
- 次のコマンドを実行して、Homebrew をインストールします (まだインストールしていない場合)。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 次に、次のコマンドを実行して cURL をインストールします。
brew install curl
Linux
ほとんどの Linux ディストリビューションでは、cURL がデフォルトでインストールされます。見つからない場合は、ディストリビューションに固有のパッケージ マネージャーを使用してインストールする必要があります。
たとえば、Ubuntu または Debian では、次のコマンドを実行して cURL をインストールできます。
sudo apt-get install curl
CentOS または Fedora では、以下のコマンドを使用できます。
sudo yum install curl
cURL をインストールしたら、ターミナル/コマンド プロンプトで「 curl –version 」コマンドを実行してテストできます。
本題に移りましょう。
cURL コマンドで -x または –proxy オプションを使用してプロキシ サーバーとポート番号を指定することで、cURL でプロキシを使用できます。
プロキシを使用する cURL コマンドの基本的な構文を次に示します。
curl -x <proxy-server>:<port-number> <url>
<proxy-server> をプロキシ サーバーのホスト名または IP アドレスに置き換え、<port-number> をプロキシが使用するポート番号に、<url> をアクセスする Web サイトまたは API エンドポイントの URL に置き換えます。
以下にサンプル例を示します。
curl -x 5.189.184.6:80 ipinfo.io
このコマンドは、ポート 80 のプロキシ サーバー 5.189.184.6 を介して ipinfo.io Web サイトにリクエストを送信します。このサンプル プロキシ アドレスは、公開されているプロキシ リストから取得したものです。一時的なプロキシ アドレスをお探しの場合は、お気軽にこの Web サイト にアクセスしてください。自己責任でお試しください!☢️
場合によっては、プロキシ サーバーに認証資格情報を提供する必要がある場合もあることに注意してください。その場合、「
--proxy-user
」および「
--proxy-password
」オプションを使用して、ユーザー名とパスワードを含めることができます。例えば:
curl -x 5.189.184.6:80 --proxy-user username:password <target-url>
「ユーザー名」と「パスワード」をプロキシ サーバーの実際の認証資格情報に置き換えます。
cURL を使用したプロキシ接続のテスト
プロキシを使用する前に
ここで、cURL が私の元の IP アドレスと場所を示していることがわかります。セキュリティ上の理由から、IP アドレスを隠す必要がありました。
プロキシを使用した後
ここで、cURL には元の IP アドレスの代わりにプロキシ アドレスが表示されています。

wgetでプロキシを使用するにはどうすればよいですか?
wget は、インターネットからファイルをダウンロードするために使用されるコマンドライン ツールです。ほとんどの Linux、Unix、macOS システムにプリインストールされており、Windows でも利用できます。
Linux システムに wget をインストールするには、ディストリビューションのパッケージ マネージャーを使用できます。
たとえば、Debian または Ubuntu では、次のコマンドを使用できます。
sudo apt-get install wget
CentOS または Fedora の場合
sudo yum install wget
macOS では、Homebrew を使用して wget をインストールできます。
brew install wget
Windows では、公式 GNU Web サイト からバイナリ実行可能ファイルをダウンロードし、それをシステム パスに追加することで、wget をインストールできます。
wget をインストールすると、ダウンロードするファイルの URL を指定することで、コマンド ラインからファイルをダウンロードできます。たとえば、「example.zip」という名前のファイルを Web サイトからダウンロードするには、次のコマンドを使用できます。
wget http://example.com/example.zip
追加のオプションを使用して、出力ファイル名またはディレクトリの指定、ダウンロード速度の制限、中断されたダウンロードの再開などのダウンロードをカスタマイズすることもできます。利用可能なオプションの詳細については、ターミナルで「man wget」と入力して、wget マニュアルをご利用ください。
この wget を使用したプロキシの構成を詳しく見てみましょう。
まず、ターミナルで次のコマンドを実行して、プロキシ サーバーの環境変数を設定します。
export http_proxy=http://<proxy_server>:<port>
export https_proxy=https://<proxy_server>:<port>
次のコマンドを実行して、プロキシ サーバーが適切に構成されているかどうかをテストします。
wget <target-url>
<target-url> を、プロキシ サーバーを使用してダウンロードするファイルまたは Web ページの URL に置き換えます。コマンドがファイルまたは Web ページのダウンロードに成功した場合、プロキシ サーバーは適切に構成されています。失敗した場合は、プロキシ サーバーの設定と資格情報を確認する必要がある場合があります。
(オプション) プロキシ サーバー設定を永続的にするには、
~/.bashrc
や
~/.bash_profile
などのシェル プロファイル ファイルに環境変数を追加します。ファイルの最後に次の行を追加できます。
export http_proxy=http://<proxy_server>:<port>
export https_proxy=https://<proxy_server>:<port>
プロキシ サーバーで認証が必要な場合は、 「http_proxy 」変数と 「https_proxy 環境 」変数にユーザー名とパスワードを含めることができます。
export http_proxy=http://<username>:<password>@<proxy_server>:<port>
export https_proxy=https://<username>:<password>@<proxy_server>:<port>
注: 一部のプロキシ サーバーは、「 http」 または「 https 」の代わりに Socks など の別のプロトコル スキームを使用する場合があります。その場合は、環境変数と URL でスキームを適切に調整する必要があります。
wget を使用したプロキシ接続のテスト
プロキシを使用する前に
wget は、プロキシ アドレスを使用する前の元の IP アドレスを表示します。セキュリティ上の理由から、IP アドレスを隠す必要がありました。

プロキシ使用後
ここで、wget が Web サイトにアクセスする前にプロキシ サーバーに接続しようとしていることがわかります。

一般的な問題のトラブルシューティング
cURL および wget でプロキシ サーバーを使用すると、問題が発生する場合があります。心配しないでください。正常な状態に戻すための一般的なトラブルシューティングのヒントがいくつかあります。
#1. プロキシサーバーが応答しない
プロキシ サーバーが応答しない場合は、ダウンしているか、問題が発生している可能性があります。何が起こっているのかを確認するには、次のことを試してください。
- サーバーの IP アドレスに ping を実行して、プロキシ サーバーが起動しているかどうかを確認します。
- 正しいプロキシ サーバーのアドレスとポート番号を入力したことを確認してください。
- 別のプロキシ サーバーを使用して、問題が継続するかどうかを確認してください。
#2. 接続拒否
ああ、接続が拒否されましたか?
それは良いことではありません。
このエラーは通常、プロキシ サーバーが接続を受け入れていないことを示します。この問題をトラブルシューティングする手順は次のとおりです。
- まず、プロキシ サーバーが IP アドレスまたはサブネットからの接続を受け入れるように構成されているかどうかを確認します。
- プロキシ サーバーがファイアウォールやウイルス対策ソフトウェアによってブロックされていないことを確認してください。
- 次に、プロキシ サーバーが認証資格情報を必要とするかどうかを確認し、正しい資格情報を入力したことを確認します。
これらのヒントがいずれも機能しない場合は、忘れずに別のプロキシ サーバーを試してください。
#3. SSL/TLS 証明書の検証に失敗しました
証明書の検証に失敗しましたか?
プロキシサーバーのSSL/TLS証明書に問題があるようです。
この問題のトラブルシューティングを行うには、次のことを試してください。
- プロキシ サーバーの証明書をチェックして、それが有効で有効期限が切れていないことを確認します。
- 証明書が無効な場合は、プロキシ サーバー管理者に問い合わせて、有効な SSL/TLS 証明書を取得してください。
- 証明書が有効であっても機能しない場合。 SSL/TLS 証明書の検証を無効にすることもできますが、無効にするとセキュリティが危険にさらされる可能性があることに注意してください。
#4. 認証に失敗しました
プロキシ サーバーが認証を必要とするのに認証できない場合は、間違ったユーザー名とパスワードを入力したか、プロキシ サーバーが別の認証方法を使用していることが考えられます。
それに応じて認証資格情報を調整してみるか、プロキシ サーバー管理者に問い合わせてください。
作者メモ✍️
インターネット上には無料および有料のプロキシ プロバイダーが多数ありますが、商用利用に推奨されるオプションの 1 つは IPRoyal です。 IPRoyal は、複数の場所と IP タイプから選択できる住宅用プロキシやデータセンター プロキシなど、企業向けに幅広いプロキシ ソリューションを提供します。
Web スクレイピング、データ マイニング、自動化など、さまざまなユースケースに信頼性が高く安全なプロキシ サービスを提供します。
この記事が、cURL および wget コマンド ライン ツールでのプロキシの使用について学習するのに役立つことを願っています。プロキシ チェーンと Tor ネットワークを使用して Linux トラフィックを匿名化する方法を学習することにも興味があるかもしれません。