我需要知道代理服务器的地址是什么,以便可以配置另一个程序来使用它。如果我进入IE,Internet属性,LAN设置,那么我看到的只是一个自动配置脚本,而不是实际的代理地址。如何获得?

我正在使用Windows XP。

评论

这个问题可能也有用:serverfault.com/questions/696020/…

#1 楼

自动代理检测系统通过从主机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和端口。

评论


我发现要下载自动配置脚本,发现将脚本的链接复制并粘贴到地址栏(YMMV)更加容易。

– mousio
2011-10-17 21:30



是的,该问题是域策略阻止更改它,并且IE禁用了URL框。它不会让您复制它或查看全部内容,呵呵。

–麦克·克里斯滕森(Mike Christensen)
11-10-30在19:03

我的代理配置显然不是使用wpad.dat,而是使用了显示在LAN设置的“使用自动配置脚本”部分中的“ proxy.pac”文件。这是一个脚本,用于确定要使用的代理服务器。

–本
15年6月15日在17:59

@Ben嗨,本,是的,此答案侧重于自动检测,而不是自动配置。欢迎您提高答案。

– Paul
15年6月15日在21:31

在Windows 10上不适用于我

–贾纳克·梅纳(Janac Meena)
18年7月24日在14:18

#2 楼

请参阅下面的编辑。
我还有一种更简单的方法来找到它。
安装chrome并转到下面的URL以查看代理详细信息
 chrome://net-internals/#proxy

您将能够看到所有内容详细信息
编辑2020年9月
如@RMorrisey在评论中所述,您可以使用以下链接(Chrome 85.xxx)
chrome://net-export/


评论


这有很多信息!感谢分享。

– Shiyaz
17年4月26日在9:52

当您使用VPN却想知道您的网络代理协议类型IP和端口时,此方法非常有用。

– zionpi
17年6月24日14:14



不幸的是,这不再起作用。 Google似乎已删除了该功能。 (我使用的是Chrome版本73,但是我不知道何时删除了它-这不是我每天都在使用的东西。)

–大卫
19年4月3日在16:35

对我而言,Chrome中的该屏幕几乎完全空白。

–UuDdLrLrSs
19年5月7日在12:08

此功能现已替换为:chrome:// net-export /

–RMorrisey
20年8月28日在15:58

#3 楼

在cmd中尝试以下命令:

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


希望有帮助

评论


就我而言,我必须找到“ AutoConfigURL”而不是“ proxyserver”。这将我带到一个* .pac文件,我可以阅读该文件以查找脚本返回的默认代理。

–本
15年6月15日在17:57

对我来说,这是唯一显示我实际代理地址的答案。其他人则倾向于向我展示在哪里可以找到脚本,我必须手工解析才能了解适用于我的规则。

–邓肯·琼斯(Duncan Jones)
18年4月18日在10:55

到目前为止唯一有效的方法。

–saran3h
20年6月24日在19:40

这对我有用,我获得了自动配置URL,下载了PAC文件并阅读了代理配置

– Camposer
20年8月19日在11:34

#4 楼

以下命令似乎也有效。作为一项奖励,它避免了与很多可能运行或可能无法运行的DNS服务器联系,并且避免了查询注册表,因此即使在相当锁定的环境中也可以正常运行:

Windows Vista或更高版本:

netsh winhttp show proxy


Windows XP或更早版本:

netsh diag connect ieproxy


需要一些额外的工作才能从输出中提取代理地址,因此,如果您知道它将可用的话,注册表方法会更简单。

更新:

我发现在Windows 7上,netsh有时会根据不同的方式返回不同的结果我叫它如果在提示符下手动运行上述命令,则会显示“直接访问-无代理”。但是,从SAS调用netsh会导致列出实际代理!

评论


sais:直接访问<无代理服务器>。但是我绝对是在代理后面..只显示WinHTTP代理

– philx_x
15年3月20日在13:11

我也看到了“直接访问”行。 “呼叫netsh rom SAS”是什么意思?

–本
15年6月15日在17:36

netsh winhttp show proxy显示系统代理设置(默认用户)。用户可能具有不同的设置。

– xmedeko
15年12月8日在9:19

我绝对在代理后面,当我调用netsh命令时,我得到:“直接访问(没有代理服务器)”。什么是SAS?

–iaforek
16-10-18在21:37

您所说的“ SAS”是什么意思?

–德鲁·查平(Drew Chapin)
18年9月7日在18:51

#5 楼

您还可以通过运行以下命令从注册表中获取自动配置文件的URL:

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


评论


这为我返回了空字符串WpadDetectedUrl REG_SZ

–马赫
19年11月13日在10:53



#6 楼

如果您使用的是自动检测代理设置,则在浏览器的地址栏中进行操作
(无论您安装了哪种代理)

http://wpad/wpad.dat

然后,您将获得一个javascript文件,该文件描述了根据您尝试在网络上访问的内容使用的代理服务器...

评论


尽管该网址无效,但+1用于链接到Microsoft文档

– GoGoris
17年7月10日在11:00



#7 楼

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

评论


该解决方案为我确定,我似乎直接访问网络实际上是通过McAfee Web网关进行路由的

–布兰丹·道尔顿(BreandánDalton)
17 Mar 23 '17 at 12:52

#8 楼

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

#9 楼

要了解有关当前互联网连接和设置的大量信息(包括您当前正在使用的代理服务器),请访问Chrome中的以下地址:

chrome:// net-internals /

您会在页面左侧看到一列,其中列出了您可以请求的各种不同类型的信息,其中包括“代理”。

注意:完全有可能在Windows中添加“ chrome:” URI方案,这样您就可以通过任何浏览器(不仅是chrome)从“ chrome:// net-internals /”获得此信息。但是,由于此URI方案的处理程序需要使用chrome,因此无论如何都需要安装chrome。因此,将URI方案“ chrome”添加到注册表中仅在使用其他浏览器并且要避免首先启动chrome(然后转到chrome:// net-internals /)所需的单击/键入时才真正有用。

评论


这与superuser.com/a/1163035/268750相同,但似乎不再起作用。

–UuDdLrLrSs
19年7月17日在16:57

#10 楼

这不是一个完美的解决方案,但在需要快速查找公司网络时对我有用。
cmd中的NetStat列出了当前连接。具有端口8080或9090的IP最有可能是代理。

#11 楼

与Nimble Fungus的答案有关,因为Nimble的答案在最新版本的Chrome中不再起作用。以下功能适用于Google Chrome版本83.0.4103.116(正式版本)(64位)(于2020-05-19发行)
使用Google Chrome浏览器,请转到以下链接chrome:// net-export /浏览器。
单击“开始将日志记录到磁盘”,选择一个存储日志文件的位置。现在,在新标签上,转到随机网站(就我而言,我访问了google.com)。然后返回chrome:// net-export /标签,然后点击“停止记录”。单击“显示文件”。
打开该文件,搜索关键字“ proxy_server”,该变量将告诉您代理服务器以及用于连接到Internet的端口号。

#12 楼

以上提示都不对我有用(在使用Windows 7 Enterprise的大公司中工作,对最终用户“完全关闭”)。

我终于找到了这个小的Java程序,对我来说很好用:https://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-java

#13 楼

将脚本路径放入ie窗口,它将下载或打开wpad脚本-如果下载了该脚本,请使用记事本查看基于文本的内容。

WPAD是要发送的逻辑驱动文件根据不同的因素,例如来源,目的地,IP或url(甚至是dns名称的一部分),互联网对不同代理的请求或
直接对互联网的请求。在某些情况下,根据文件的复杂程度,可能很难阅读-我已经看到了一些漂亮的地方,但是它非常直观。