2011-10-14 01:12:32 +0000 2011-10-14 01:12:32 +0000
188
188

如何知道我使用的是什么代理服务器?

我需要知道我的代理服务器的地址是什么,这样我就可以配置其他程序也可以使用它。如果我进入IE,Internet属性,LAN设置,那么我看到的是一个自动配置脚本,但没有实际的代理地址。

我使用的是Windows XP。

答案 (12)

199
199
199
2011-10-14 01:22:13 +0000

自动代理检测系统的工作原理是通过下载一个名为wpad.dat的文件,从主机上下载一个名为wpad的文件。首先在命令提示符中确认这个主机是否存在:

ping wpad

如果不存在,可能需要输入正确的DNS后缀。在同一个命令提示符中,输入

ipconfig /all

,你应该会看到一个Primary DNS Suffix和一个DNS Suffix Search List

,试着用.在wpad后面加上一个.到http://wpad.<suffix>/wpad.dat

ping wpad.<primary dns suffix>

如果这些都有效,那么在浏览器中输入View/Select Columns。这将下载代理自动配置文件,你可以在notepad.exe中打开

,在这个文件的底部,你应该会看到一行字:

PROXY <host:port>;

,如果你有多个代理,可能会重复。如果这个文件不存在,那么要么没有代理服务器,要么代理服务器是由dhcp提供的(注意,这只能在IE上使用,所以如果firefox能上网,就不是用这个方法)。如果你不能访问dhcp服务器,查看它发送的内容,最简单的方法是在ie中打开一个网站,然后进入命令提示符。键入

netstat -ban

,这将提供一个连接列表,上面有每个进程的进程ID。进入任务管理器,选择netstat -ban并启用PID(进程标识符)。在&007返回的列表中寻找iexplore.exe的PID,这将显示代理IP和端口。

82
82
82
2017-01-03 20:31:40 +0000

在新版的Chrome浏览器上无法使用。请停止使用这个*

我有一个更简单的方法可以找到它。安装chrome,然后到下面的网址查看代理详情

chrome://net-internals/#proxy

你就可以看到所有的细节。

63
63
63
2014-10-09 08:35:20 +0000

试着用cmd中的以下命令:

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

希望对你有帮助。

28
28
28
2014-09-23 11:17:45 +0000

下面的命令似乎也很好用。作为奖励,它避免了联系很多DNS服务器,而这些服务器可能或可能无法工作,而且它也避免了查询注册表,所以即使在相当锁定的环境下也能正常工作:

Windows Vista或更高版本:

netsh winhttp show proxy

Windows XP或更早版本:

netsh diag connect ieproxy

有些额外的工作需要从输出中提取代理地址,所以如果你知道它是可用的,注册表的方法就比较简单。

更新:

我发现在windows 7上netsh有时会根据我的调用方式不同返回不同的结果。如果我在提示符中手动运行上面的命令,我得到的结果是 “直接访问-无代理"。但是,从SAS中调用netsh的结果是一个实际的代理被列出!

20
20
20
2013-08-23 16:11:52 +0000

你也可以通过运行:

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad" /s | find /i "WpadDetectedURL"
```,从注册表中获取自动配置文件的URL。
10
10
10
2016-10-21 06:04:56 +0000

如果你使用的是自动检测代理设置**,那么在你的浏览器地址栏中(无论你安装了哪个浏览器) http://wpad/wpad.dat

然后你会得到一个javascript文件,描述你在网络上访问的代理服务器是用哪个代理服务器…..

8
8
8
2016-04-21 14:18:44 +0000

使用以下网站获取您的代理权 http://www.whatismyproxy.com/

3
3
3
2016-03-29 12:30:07 +0000

我创建了一个简单的WinProxyViewer.exe来显示Windows的代理设置。它的目的是让普通用户能够运行它并将输出结果发送给管理员(技术支持等)。

2
2
2
2018-02-26 09:47:46 +0000

要了解很多很多关于你当前的网络连接和设置,包括你目前使用的代理服务器,请到Chrome浏览器中的以下地址:

chrome://net-internals/

你会看到页面左侧的一栏,里面有一列不同类型的信息,你可以请求其中的 “代理"。URI方案,这样你就可以从任何浏览器,而不仅仅是chrome,通过访问 "chrome://net-internals/"来获取这些信息。但由于这个URI方案的处理程序需要是chrome,所以无论如何你都需要安装了chrome。因此,将URI方案 "chrome "添加到你的注册表中,只有当你使用不同的浏览器,并且希望避免点击/键入需要先打开chrome(然后转到chrome://net-internals/)时,才会真正有用。

1
1
1
2019-05-24 15:12:44 +0000

不是一个完美的解决方案,但当我需要在企业网络中快速查询时,它对我来说很有效。cmd中的NetStat列出了当前的连接。端口为8080或9090的IP很可能是代理。

0
0
0
2018-02-22 09:15:57 +0000

WPAD是一个逻辑驱动的文件,它可以发送互联网请求到不同的代理或直接到互联网上,取决于一些因素,如源,目的地,IP或URL(甚至是DNS名称的一部分)。在某些情况下,它可能相当难读,这取决于文件有多复杂–我见过一些漂亮的,但它是相当直观的。

0
0
0
2013-11-11 08:44:10 +0000

上述提示对我来说没有一个起作用(在一家大公司工作,使用Windows 7企业版,对终端用户 “完全封闭")。 https://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-java