自分のプロキシサーバーのアドレスが何であるかを知っておく必要があるので、それを使用するように別のプログラムを構成することもできます。 IE、インターネットのプロパティ、LANの設定に入ると、自動設定スクリプトだけが表示されますが、実際のプロキシアドレスは表示されません。どうやってこれを入手できますか?
私はWindows XPを使っています。
自動プロキシ検出システムは、ホストwpad
からwpad.dat
というファイルをダウンロードすることによって機能します。最初にこのホストがコマンドプロンプトから存在することを確認します。
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サーバーにアクセスして何が送信されているのかを確認することができない場合は、最も簡単な方法は、サイトを開いて[プロンプト]コマンドを実行することです。タイプ
netstat -ban
これにより、各プロセスのプロセスIDで作成された接続のリストが表示されます。タスクマネージャに行き、View/Select Columns
を選択し、PID(プロセス識別子)を有効にします。 netstat -ban
によって返されたリストでiexplore.exeのPIDを探します。これにより、プロキシのIPアドレスとポートが表示されます。
私はそれを見つけるためのもう一つの簡単な方法があります。 chromeをインストールして下のURLに行き、プロキシの詳細を見てください。
chrome://net-internals/#proxy
あなたはすべての詳細を見ることができるでしょう
Cmdで次のコマンドを試してください。
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | find /i "proxyserver"
希望が役立ちます
次のコマンドでもうまくいくようです。おまけとして、それはうまくいくかもしれないし、うまくいかないかもしれないたくさんのDNSサーバーに連絡することを避け、そしてそれはかなりロックされた環境でさえ機能するのでそれは機能する:
Windows Vista以降
netsh winhttp show proxy
Windows XPまたはそれ以前のバージョン:
netsh diag connect ieproxy
出力からプロキシアドレスを抽出するには追加の作業が必要なので、利用可能になることがわかっている場合はレジストリのアプローチが簡単です。
更新:
私は私がそれを呼び出す方法に応じてWindows 7のnetshは時々異なる結果を返すことがわかりました。上記のコマンドをプロンプトで手動で実行すると、「ダイレクトアクセス - プロキシなし」と表示されます。ただし、SASからnetsh
を呼び出すと、実際のプロキシが一覧表示されます。
次のコマンドを実行して、レジストリから自動設定ファイルのURLを取得することもできます。
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad" /s | find /i "WpadDetectedURL"
プロキシ設定の自動検出を使用している場合は、ブラウザのアドレスバーで(どちらをインストールしても)
それから、あなたはネットワーク上で何を訪問しようとしているかに従って、どのプロキシサーバーが使用されているかを記述したJavaScriptファイルを取得するでしょう...
あなたのプロキシを取得するには、以下のWebサイトを使用してください。 http://www.whatismyproxy.com/
現在使用しているプロキシサーバーを含め、現在のインターネット接続と設定についてたくさん学ぶには、Chromeで次のアドレスにアクセスしてください。
chrome:// net-internals /
あなたはあなたがあなたが要求することができる異なるタイプの情報のリストをあなたに与える「プロキシ」をあなたに与えるコラムをページの左側に見るでしょう。
注: "chrome:" URIスキームをウィンドウに追加することは完全に可能です。そのため、この情報は、chromeだけでなく、あらゆるブラウザから "chrome:// net-internals /"にアクセスすることで取得できます。しかし、このURIスキームのハンドラはchromeである必要があるので、どんな場合でもchromeをインストールする必要があります。そのため、あなたのレジストリにURIスキーム "chrome"を追加することは、あなたが別のブラウザを使用していて、最初にchromeを起動するのに必要なクリック/タイピングを避けたい場合にのみ役に立ちます。
Windowsのプロキシ設定を表示するための単純な WinProxyViewer.exe を作成しました。その目的は、一般ユーザーがそれを実行して出力を管理者に送ることができることです(技術サポートなど)。
上記のヒントのどれも私にとってはうまくいきませんでした(Windows 7 Enterpriseを使用している大企業で働いていました、エンドユーザーのために「完全に閉鎖された」)。
私はついに私のためにうまく働いたこの小さなJavaプログラムを見つけました: https://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-Java
完璧な解決策ではありませんが、企業ネットワークでクイックルックアップが必要な場合は私には役立ちました。 cmdのNetStatは現在の接続をリストします。ポート8080または9090のIPが最も可能性の高いプロキシです。
スクリプトのパスをieウィンドウに入れると、wpadスクリプトをダウンロードまたは開くようになります。ダウンロードする場合は、メモ帳を使用してテキストベースで表示します。
WPADは、送信元、送信先、IP、URL(dns名の一部でも)などのさまざまな要因に応じて、インターネット要求をさまざまなプロキシに送信したり、インターネットに直接送信したりするためのロジック駆動型ファイルです。場合によっては、ファイルの複雑さによっては読みづらいことがあります。いくつかの美しさを見たことがありますが、かなり直感的です。