プロキシの背後にあるときにpingを実行するにはどうすればよいですか?


29

HTTPプロキシサーバーを使用してインターネットに接続しています。

そのため、pingが機能していません

ping www.google.com

到達不能ホスト

pingHTTPプロキシを使用するように構成するにはどうすればよいですか?


使用しているセットアップを知っておくと役立つ場合がありますか?これは、たとえばsquidとiptablesを備えたLinuxサーバーですか?
ティムアレクサンダー

回答:


32

一般的にはできません。ping作業を行うには、IPレベルでの直接ネットワーク接続が必要です。プロキシは、TCP / IPネットワークモデルの上位層で動作し、IPプロトコルへの直接アクセスはありません。

何らかの方法でプロキシを回避する必要があります(ファイアウォール設定の変更、VPNの使用など)。これが可能かどうかは、ネットワーク構成によって異なりますが、おそらく不可能です。

回避策として、利用可能なWebベースのpingサービスが多数あります(「Webベースのping」を検索してください)。これらは機能します。


Webベースのpingは、サーバーから開始されるため、自分の接続の遅延をテストするために使用することはできません。おそらく、ブラウザで実行されるJavaでのpingの実装です。
ホセ・ゴメス

ICMPプロトコルはISO / OSIレイヤー3でping動作しますが、ユーティリティはレイヤー7で動作します。CS先生を引用すると、pingは3-7ハイブリッドです。レイヤー7の部分がプロキシを処理できる可能性があります。これは、この質問に対する私の答えが機能する理由を説明します(少なくとも私にとって)。
s3lph

@the_Seppi:興味深いことに、pingレイヤー7 であることは聞いたことがありません。さらに読むための指針はありますか?
sleske

5

これを試すこともできますが、最初にcurlをインストールする必要があります。

http_proxy=http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>  curl -I http://google.com/

22
これはPINGではありません。
törzsmókus

2
またはあなたが使用することができますcurl -x 'http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>'
phyatt

1
@törzsmókus:しかし、質問のソースに対する適切な答えです...何らかのサーバーが利用可能で動作しているかどうかをテストしてください!
アンドレアスディートリッヒ

1
問題は、HTTPプロキシを使用するようにpingを構成するにどうすればよいですか?@Ishant Mrinalによるこの投稿は、それに答えていません。誰かが[テスト方法]、[プロキシの背後から]使用可能なサーバーが動作している場合、質問をする場合、この回答を追加し、この質問のコメントにリンクしてください。
törzsmókus

1
@törzsmókus-あなたは答えが質問に厳密に対処していないという点で正しいです。OP(または私と同様のアイデアを探している他の読者)がこれを尋ねるのは、pingの使用に特に関心を持たず、特定のPCが外部ネットワーク(別の用途として、Andreas Dietrichによるコメントのほか)。私はこの答えが便利だと思いました(SOの背後にある主なアイデア)、そして少なくとも他の8人のユーザーもそうでした。
sancho.sモニカの復活
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.