使用しているプロキシサーバを知るにはどうしたらいいですか?
プロキシサーバのアドレスを知りたいのですが、他のプログラムでもプロキシサーバを使用するように設定することができます。IE、インターネットのプロパティ、LAN設定を開くと、自動設定スクリプトが表示されますが、実際のプロキシアドレスが表示されません。どうすればいいのでしょうか?
Windows XPを使っています。
プロキシサーバのアドレスを知りたいのですが、他のプログラムでもプロキシサーバを使用するように設定することができます。IE、インターネットのプロパティ、LAN設定を開くと、自動設定スクリプトが表示されますが、実際のプロキシアドレスが表示されません。どうすればいいのでしょうか?
Windows XPを使っています。
自動プロキシ検出システムは、wpad.dat
というホストからwpad
というファイルをダウンロードすることで動作します。最初にこのホストがコマンドプロンプトから存在することを確認してください:
ping wpad
それが存在しない場合は、正しいDNSの接尾辞を置く必要があるかもしれません。同じコマンドプロンプトでは、
ipconfig /all
をタイプしてくださいPrimary DNS Suffix
とDNS Suffix Search List
が表示されるはずですwpad
への.とこれらのそれぞれを追加してみてください:
ping wpad.<primary dns suffix>
これらの仕事のいずれかがあれば、あなたのブラウザでは、http://wpad.<suffix>/wpad.dat
を入力してください。これは、あなたがnotepad.exeで開くことができるプロキシ自動設定ファイルをダウンロードします
このファイルの下部に向かって、あなたが利用可能な複数のプロキシを持っている場合は、
PROXY <host:port>;
という行が表示されるはずです。このファイルが存在しない場合、プロキシサーバが存在しないか、プロキシサーバが dhcp によって提供されているかのどちらかです (これは IE でのみ動作するので、firefox がサーフィンできる場合、これは使用されている方法ではないことに注意してください)。dhcp サーバが何を送っているかを見るためにアクセスできない場合、最も簡単な方法は IE でサイトを開いてコマンドプロンプトに行くことです。タイプ
netstat -ban
これは各プロセスのプロセス ID で行われた接続のリストを提供します。タスクマネージャに移動し、View/Select Columns
を選択してPID(プロセス識別子)を有効にします。netstat -ban
で返されたリストからiexplore.exeのPIDを探してください。これでプロキシのIPとポートがわかります。
**新しいバージョンのChromeでは動作しません。これを使用して停止してください。クロームをインストールして、以下のURLにアクセスしてプロキシの詳細を見ることができます。
cmdで次のコマンドを試してみてください:
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | find /i "proxyserver"
Hope helps
以下のコマンドも動作するようです。ボーナスとして、これは動作するかもしれませんし、動作しないかもしれない多くの DNS サーバーに連絡することを回避し、レジストリへの問い合わせを回避するので、かなりロックダウンされた環境でも機能します:
Windows Vista 以降:
netsh winhttp show proxy
Windows XP 以前:
netsh diag connect ieproxy
002 出力からプロキシ アドレスを抽出するためにいくつかの追加作業が必要です。このような場合には、レジストリを使用する方法が簡単になります。プロンプトで上記のコマンドを手動で実行すると、'Direct Access - No Proxy’ と表示されます。しかし、SAS から netsh
を呼び出すと、実際のプロキシが表示されます。
あなたが* 自動検出プロキシ設定 **を使用している場合は、ブラウザのアドレスバーで行います(インストールされているものに関係なく) http://wpad/wpad.dat
その後、あなたがネットワーク上で訪問しようとしているものに応じてどのプロキシサーバーが使用されているかを記述したjavascriptファイルを取得します…
私はWindowsのプロキシ設定を表示するためのシンプルな WinProxyViewer.exe を作成しました。その目的は、一般のユーザーがこれを実行して、その出力を管理者(技術サポートなど)に送ることができるようにすることです。
現在使用しているプロキシサーバーを含めて、あなたの現在のインターネット接続とセットアップについてたくさんのことを知るには、Chromeの次のアドレスにアクセスしてください:
chrome://net-internals/
あなたはページの左側に、あなたが要求できる情報の種類のリストを提供する列を見ることができます。URI スキームを Windows に追加することは完全に可能です。しかし、このURIスキームのハンドラはchromeである必要があるので、いずれにしてもchromeをインストールしておく必要があります。したがって、URI スキーム “chrome” をレジストリに追加することは、別のブラウザを使っていて、最初に chrome を起動する (そして chrome://net-internals/ に移動する) ために必要なクリックや入力を避けたい場合にのみ本当に便利です。
上記のヒントのうち、私のために働いたものはありません(Windows 7 Enterpriseを使用している大企業で働いていて、エンドユーザのために「完全に閉じられている」)
私は最終的にこの小さなJavaプログラムを見つけました。https://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-java ](https://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-java)