プロキシサーバーのアドレスが何であるかを知る必要があるので、それを使用するように別のプログラムを構成できます。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サーバーにアクセスして送信内容を確認できない場合、最も簡単な方法は、サイトを開いてからコマンドプロンプトに移動することです。タイプ
netstat -ban
これにより、各プロセスのプロセスIDで作成された接続のリストが提供されます。タスクマネージャーに移動し、View/Select Columns
PID(プロセス識別子)を選択して有効にします。netstat -ban
これにより返されるリストでiexplore.exeのPIDを探します。これにより、プロキシIPとポートが表示されます。
Chromeの新しいバージョンでは機能していません。これの使用をやめてください。
それを見つける簡単な方法がもう1つあります。クロムをインストールし、以下の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が呼び出し方によって異なる結果を返すことがあることがわかりました。上記のコマンドをプロンプトで手動で実行すると、「ダイレクトアクセス-プロキシなし」が表示されます。ただし、netsh
SASから呼び出すと、実際のプロキシがリストされます。
netsh winhttp show proxy
システムプロキシ設定を表示します(デフォルトユーザー)。ユーザーは異なる設定を持つ場合があります。
netsh
コマンドを呼び出すと「Direct access(no proxy server)」と表示されます。SASとは
プロキシ設定の自動検出を使用している場合は、ブラウザのアドレスバーで実行します(どちらをインストールした場合でも)
次に、ネットワーク上でアクセスしようとしているものに応じて、どのプロキシサーバーが使用されているかを説明するjavascriptファイルを取得します...
以下のウェブサイトを使用してプロキシを取得してください:http : //www.whatismyproxy.com/
Windowsプロキシ設定を表示する単純なWinProxyViewer.exeを作成しました。目的は、一般的なユーザーがそれを実行し、管理者に出力を送信できるようにすることです(技術サポートなど)。
現在使用しているプロキシサーバーを含め、現在のインターネット接続と設定について多くのことを学ぶには、Chromeの次のアドレスにアクセスしてください。
chrome:// net-internals /
ページの左側に、「プロキシ」など、リクエストできるさまざまな種類の情報のリストを示す列が表示されます。
注:Windowsに「chrome:」URIスキームを追加することは完全に可能です。そのため、クロムだけでなく、任意のブラウザから「chrome:// net-internals /」にアクセスしてこの情報を取得できます。ただし、この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