
特定の Web サイトやサービスへのアクセスがブロックされることにうんざりしていませんか?
これらの制限を回避して、必要なコンテンツにアクセスしますか?
答えが「はい」の場合は、cURL または wget ツールを使用して、コマンド ライン インターフェイスからプロキシ サーバーを使用することを検討できます。
まず、プロキシとは何か、どのように機能するかを見てみましょう。
プロキシ サーバーとは何ですか?
プロキシ サーバーは、デバイス (コンピューターや電話など) とインターネットの間の仲介者として機能します。
Web サイトやサービスにアクセスする場合、リクエストは宛先に直接送信されるのではなく、最初にプロキシ サーバーに送信されます。
プロキシ サーバーは、ユーザーに代わって宛先サーバーに要求を送信し、宛先サーバーから応答を受信します。 最後に、プロキシ サーバーはその応答をデバイスに送り返します。
これは、ユーザーと宛先サーバー間のすべての通信を処理するパーソナル アシスタントのようなものです。
しかし、そもそもなぜプロキシ サーバーを使用するのでしょうか。
まあ、いくつかの理由があります。
プロキシ サーバーを使用すると、プライバシーと匿名性を保護できます。 プロキシ サーバー経由で Web サイトまたはサービスに接続すると、IP アドレスは宛先サーバーから隠されます。 代わりに、サーバーはプロキシ IP アドレスのみを認識します。 これにより、ウェブサイトがあなたのオンライン活動を追跡することがより困難になる可能性があります.
と…
プロキシ サーバーを使用するもう 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」コマンドを実行してテストできます。
主なトピックに移りましょう。
-x または –proxy オプションを使用して cURL コマンドでプロキシ サーバーとポート番号を指定することにより、cURL でプロキシを使用できます。
プロキシを使用する cURL コマンドの基本的な構文を次に示します。
curl -x <proxy-server>:<port-number> <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 を指定することにより、コマンド ラインからファイルをダウンロードするために使用できます。 たとえば、Web サイトから「example.zip」という名前のファイルをダウンロードするには、次のコマンドを使用できます。
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>
(オプション) プロキシ サーバーの設定を永続的にするには、~/.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 トラフィックを匿名化する方法を学ぶことにも興味があるかもしれません。