web-dev-qa-db-ja.com

どのようなプロキシサーバーを使用しているのか、どうすればわかりますか?

自分のプロキシサーバーのアドレスが何であるかを知っておく必要があるので、それを使用するように別のプログラムを構成することもできます。 IE、インターネットのプロパティ、LANの設定に入ると、自動設定スクリプトだけが表示されますが、実際のプロキシアドレスは表示されません。どうやってこれを入手できますか?

私はWindows XPを使っています。

175

自動プロキシ検出システムは、ホストwpadからwpad.datというファイルをダウンロードすることによって機能します。最初にこのホストがコマンドプロンプトから存在することを確認します。

ping wpad

存在しない場合は、正しいDNSサフィックスを追加する必要があります。同じコマンドプロンプトで、次のように入力します。

ipconfig /all

Primary DNS SuffixDNS Suffix Search Listが表示されるはずです。

それぞれにこれらを追加してみてください。 wpadへ:

ping wpad.<primary dns suffix>

上記のいずれかが機能する場合は、ブラウザにhttp://wpad.<suffix>/wpad.datと入力します。これにより、notepad.exeで開くことができるプロキシ自動設定ファイルがダウンロードされます。

このファイルの一番下に向かって、次のような行が表示されるはずです。

PROXY <Host:port>;

利用可能なプロキシが複数ある場合は、繰り返すことがあります。ホストとポートはあなたが必要とするものです。

このファイルが存在しない場合は、プロキシサーバーが存在しないか、またはプロキシサーバーがdhcpによって提供されています(これはIEでしか機能しないため、firefoxが実行できる場合、これは使用されない方法です)。 dhcpサーバーにアクセスして何が送信されているのかを確認することができない場合は、最も簡単な方法は、サイトを開いて[プロンプト]コマンドを実行することです。タイプ

netstat -ban

これにより、各プロセスのプロセスIDで作成された接続のリストが表示されます。タスクマネージャに行き、View/Select Columnsを選択し、PID(プロセス識別子)を有効にします。 netstat -banによって返されたリストでiexplore.exeのPIDを探します。これにより、プロキシのIPアドレスとポートが表示されます。

183
Paul

私はそれを見つけるためのもう一つの簡単な方法があります。 chromeをインストールして下のURLに行き、プロキシの詳細を見てください。

 chrome://net-internals/#proxy

あなたはすべての詳細を見ることができるでしょう

79
Nimble Fungus

Cmdで次のコマンドを試してください。

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | find /i "proxyserver"

希望が役立ちます

53
Lelouchzqy

次のコマンドでもうまくいくようです。おまけとして、それはうまくいくかもしれないし、うまくいかないかもしれないたくさんのDNSサーバーに連絡することを避け、そしてそれはかなりロックされた環境でさえ機能するのでそれは機能する:

Windows Vista以降

netsh winhttp show proxy

Windows XPまたはそれ以前のバージョン:

netsh diag connect ieproxy

出力からプロキシアドレスを抽出するには追加の作業が必要なので、利用可能になることがわかっている場合はレジストリのアプローチが簡単です。

更新:

私は私がそれを呼び出す方法に応じてWindows 7のnetshは時々異なる結果を返すことがわかりました。上記のコマンドをプロンプトで手動で実行すると、「ダイレクトアクセス - プロキシなし」と表示されます。ただし、SASからnetshを呼び出すと、実際のプロキシが一覧表示されます。

22
user3490

次のコマンドを実行して、レジストリから自動設定ファイルのURLを取得することもできます。

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad" /s | find /i "WpadDetectedURL"
19
mxfh

プロキシ設定の自動検出を使用している場合は、ブラウザのアドレスバーで(どちらをインストールしても)

http://wpad/wpad.dat

それから、あなたはネットワーク上で何を訪問しようとしているかに従って、どのプロキシサーバーが使用されているかを記述したJavaScriptファイルを取得するでしょう...

あなたのプロキシを取得するには、以下のWebサイトを使用してください。 http://www.whatismyproxy.com/

6
Guru

現在使用しているプロキシサーバーを含め、現在のインターネット接続と設定についてたくさん学ぶには、Chromeで次のアドレスにアクセスしてください。

chrome:// net-internals /

あなたはあなたがあなたが要求することができる異なるタイプの情報のリストをあなたに与える「プロキシ」をあなたに与えるコラムをページの左側に見るでしょう。

注: "chrome:" URIスキームをウィンドウに追加することは完全に可能です。そのため、この情報は、chromeだけでなく、あらゆるブラウザから "chrome:// net-internals /"にアクセスすることで取得できます。しかし、このURIスキームのハンドラはchromeである必要があるので、どんな場合でもchromeをインストールする必要があります。そのため、あなたのレジストリにURIスキーム "chrome"を追加することは、あなたが別のブラウザを使用していて、最初にchromeを起動するのに必要なクリック/タイピングを避けたい場合にのみ役に立ちます。

2
Scott Petrack

Windowsのプロキシ設定を表示するための単純な WinProxyViewer.exe を作成しました。その目的は、一般ユーザーがそれを実行して出力を管理者に送ることができることです(技術サポートなど)。

1
xmedeko

上記のヒントのどれも私にとってはうまくいきませんでした(Windows 7 Enterpriseを使用している大企業で働いていました、エンドユーザーのために「完全に閉鎖された」)。

私はついに私のためにうまく働いたこの小さなJavaプログラムを見つけました: https://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-Java

0
Peti

完璧な解決策ではありませんが、企業ネットワークでクイックルックアップが必要な場合は私には役立ちました。 cmdのNetStatは現在の接続をリストします。ポート8080または9090のIPが最も可能性の高いプロキシです。

0
JoyT

スクリプトのパスをieウィンドウに入れると、wpadスクリプトをダウンロードまたは開くようになります。ダウンロードする場合は、メモ帳を使用してテキストベースで表示します。

WPADは、送信元、送信先、IP、URL(dns名の一部でも)などのさまざまな要因に応じて、インターネット要求をさまざまなプロキシに送信したり、インターネットに直接送信したりするためのロジック駆動型ファイルです。場合によっては、ファイルの複雑さによっては読みづらいことがあります。いくつかの美しさを見たことがありますが、かなり直感的です。

0
Chris