題 我怎麼知道我正在使用的代理服務器?


我需要知道我的代理服務器的地址是什麼,所以我可以配置另一個程序也使用它。如果我進入IE,Internet屬性,局域網設置,那麼我看到的只是一個自動配置腳本,而不是實際的代理地址。我怎麼能得到這個?

我正在使用Windows XP。


160
2017-10-14 01:12


起源


這個問題也可能有用: serverfault.com/questions/696020/... - Hugo Ideler


答案:


自動代理檢測系統通過下載名為的文件來工作 wpad.dat 來自主持人 wpad。首先從命令提示符確認此主機是否存在:

ping wpad

如果它不存在,您可能必須輸入正確的DNS後綴。在同一命令提示符下,鍵入

ipconfig /all

你應該看到一個 Primary DNS Suffix 和a DNS Suffix Search List

嘗試使用a附加每個。至 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(進程標識符)。在返回的列表中查找iexplore.exe的PID netstat -ban  這將揭示代理IP和端口。


167
2017-10-14 01:22



我試過IE和Firefox,都找不到那個網站。 - Mike Christensen
我更詳細地更新了我的答案...... - Paul
要下載自動配置腳本,我發現將腳本鏈接複製並粘貼到地址欄(YMMV)更容易... - mousio
是的問題是域策略阻止改變,IE禁用URL的框。它不會讓你複製或看到整個事情。 - Mike Christensen
@Ben嗨本,這是對的,這個答案專注於自動檢測,而不是自動配置。歡迎您加強答案。 - Paul


我有一個更簡單的方法來找到它。 安裝chrome並轉到下面的URL以查看代理詳細信息

 chrome://net-internals/#proxy

您將能夠看到所有細節


74
2018-01-03 20:31



這有更多的信息!感謝分享。 - Shiyaz
當您使用VPN但想知道您的網絡代理協議類型IP和端口時,此方法非常有用。謝謝。 - zionpi
如此簡單,如此強大:) - DerVO
簡單實用 - Prem


在cmd中嘗試以下命令:

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

希望有所幫助


47
2017-10-09 08:35



就我而言,我必須找到“AutoConfigURL”而不是“proxyserver”。這導致我找到一個* .pac文件,我可以通過該文件查找腳本返回的默認代理。 - Ben
對我來說,這是向我展示我的實際代理地址的唯一答案。其他人傾向於告訴我在哪裡找到一個腳本,我必須手工解析才能理解哪些規則適用於我。 - Duncan Jones


您還可以通過運行以下命令從註冊表中獲取自動配置文件URL:

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

18
2017-08-23 16:11





以下命令似乎也有效。作為獎勵,它避免了聯繫許多可能或可能不起作用的DNS服務器,並且它避免了查詢註冊表,因此即使在相當鎖定的環境中它也能運行:

Windows Vista或更高版本:

netsh winhttp show proxy

Windows XP或更早版本:

netsh diag connect ieproxy

從輸出中提取代理地址需要一些額外的工作,因此如果您知道它將可用,則註冊表方法更簡單。

更新:

我發現在Windows 7上netsh有時會返回不同的結果,具體取決於我如何調用它。如果我在提示中手動運行上述命令,我將獲得“直接訪問 - 無代理”。但是,打電話 netsh 從SAS導致實際代理被列出!


11
2017-09-23 11:17



sais:直接訪問<無代理服務器>。但我絕對支持代理..只顯示WinHTTP Proxys - philx_x
問題被標記為[windows] - 您是否在Windows環境中使用非WinHTTP代理? - user3490
我也看到了“Direct Access”系列。你叫“netsh rom SAS”是什麼意思? - Ben
netsh winhttp show proxy 顯示系統代理設置(默認用戶)。用戶可能有不同的設置。 - xmedeko
當我打電話時,我肯定會落後於代理人 netsh 命令我得到:“直接訪問(沒有代理服務器)。”什麼是SAS? - iaforek


如果你正在使用 自動檢測代理設置 然後在瀏覽器的地址欄中執行 (無論你安裝了哪一個)

HTTP://wpad/wpad.dat 

然後你會得到一個javascript文件,描述你根據你想在網絡上訪問的內容使用哪個代理服務器...


9
2017-10-21 06:04



雖然網址不起作用,但+1用於鏈接到Microsoft文檔 - GoGoris


使用以下網站獲取您的代理: http://www.whatismyproxy.com/


6
2018-04-21 14:18



此解決方案向我確定,我看似直接訪問Web實際上是通過McAfee Web網關路由的 - Breandán Dalton


要了解有關當前互聯網連接和設置的大量信息,包括您目前使用的代理服務器,請轉到Chrome中的以下地址:

鉻://網內部/

您將在頁面左側看到一列,其中列出了您可以請求的不同類型的信息,其中包括“代理”。

注意:完全可以將“chrome:”URI方案添加到窗口,以便您可以通過從任何瀏覽器轉到“chrome:// net-internals /”來獲取此信息,而不僅僅是chrome。但由於此URI方案的處理程序需要是chrome,因此您需要在任何情況下安裝chrome。因此,如果您使用不同的瀏覽器並且想要避免首次調出chrome所需的點擊/輸入(從而轉到chrome:// net-internals /),那麼將URI方案“chrome”添加到您的註冊表是非常有用的


2
2018-02-26 09:47





沒有上述提示對我有用(在使用Windows 7 Enterprise的大公司工作,對於最終用戶來說“完全關閉”)。

我終於找到了這個小程序,對我來說很好用: https://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-java


0
2017-11-11 08:44





我創造了一個簡單的 WinProxyViewer.exe 顯示Windows代理設置。它的目的是讓普通用戶能夠運行它並將輸出發送給管理員(技術支持等)。


0
2018-03-29 12:30