web-dev-qa-db-ja.com

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

マシンのプロキシを変更してネットワークに接続しましたが、後でホームネットワークに戻ったときに、chromeや他のブラウザが接続できなかったときに、ターミナルからサイトにpingを実行できました。インストールもRubyバンドル。

この場合、ターミナルはプロキシ上でどのように機能しますか?

さらに、ネットワークが変更されたために使用されなくなったプロキシ。

6
Projjol

プロキシについて言及する場合、通常はHTTP(およびHTTPS)に関するものであり、FTPの場合もあります。 pingはHTTPではなくICMPを使用します。つまり、設定したHTTPプロキシの影響を受けません。

wget (コマンドラインHTTPダウンローダー)などの他のツールは、http_proxy環境変数。この変数は、GUI設定を変更するときに設定される場合と設定されない場合があります。 envコマンドを使用して簡単に確認できます。

一部のコマンドラインツールでは、この変数を使用せず、ツールを起動するたびにプロキシを(パラメーターとして)明示的に指定する必要があります。

14
Daniel B

これはもっと簡単な答えに値すると思いますので、ここにあります。

ネットワーク設定を入力すると、プロキシを構成するときにプロトコルとポートを指定できることがわかります。

enter image description here

Webブラウザーは通常、HTTPであるWebサーバーの言語を話します。多くの場合、FTPサーバーとも通信できます。 HTTPSは、HTTPの暗号化された形式にすぎません。

ダイアログからわかるように、プロキシ設定はHTTP、HTTPS、FTP、およびSOCKSプロトコルにのみ適用されます。また、すべてのユーティリティがこれらの設定に従うわけではありません。ただし、主要なWebブラウザーはこれを行います。

そのため、コンピュータを家に持ち帰ってホームネットワークに接続すると、プロキシホストに到達できなくなり、Webブラウザが参照できなくなります。

ただし、pingのような他のアプリは、プロキシをまったく使用しないため機能します。実際、多くの人が指摘しているように、pingは完全に異なるプロトコルであるICMPを使用します。 pingは、コンピュータがネットワーク上のコンピュータにまだアクセスできることを示します。 HTTPを使用しない、またはここでのネットワークプロキシ設定に従わない他のユーティリティも、発見したとおりに機能する可能性があります。

2
Matt H