如何查看Windows的代理设置?

32

我们的工作笔记本电脑配置了代理来访问外部网站,我无法查看代理信息。我们所有的应用程序,比如IDE都配置为使用系统代理。是否有一种方法可以检查代理设置,例如在Chrome、命令提示符或任何其他方式上?


有人知道在Windows下需要做什么才能让Webkit读取代理设置变量(PS C:\> $env:HTTPS_PROXY)吗? - surfmuggle
5个回答

75

在Google Chrome中可以查看代理设置:

chrome://net-internals/#proxy

在Chrome的地址栏中输入此内容。


5
在我的情况下,这显示的是代理SCRIPT地址,而不是当前代理服务器的实际地址。 - StayOnTarget
1
@DaveInCaz 只需在 pac 文件中查看代理地址。 - RoadRunner
1
@roadrunner,我见过的一些PAC脚本都很复杂,包含有条件逻辑,因此理解起来并不容易... - StayOnTarget
1
@DaveInCaz 理解。通常它们会在 pac 文件中显示为 PROXY <address>,至少我见过的是这样。另一种选择是使用 pac 文件解析器,例如 pacparser - RoadRunner
11
自Chrome 71版本以来,该功能已被削减,不再显示代理设置。 - Zach Bloomquist
@ZachBloomquist 看看我在这里改进的答案,以解决此问题:https://superuser.com/questions/33588/how-to-view-internet-explorer-auto-detected-proxy-settings#1211548 - SharpC

19

你可以使用一个叫做:NETSH的工具。

通过命令行查看你的系统代理信息的方法如下:

netsh.exe winhttp show proxy

另一种查看它的方式是打开IE,然后点击"齿轮"图标,接着依次选择“Internet选项”->“连接”选项卡->点击“局域网(LAN)设置”


4
无法运行。我确切知道我的组织强制使用代理。NETSH 没有显示任何内容。 - Ross Presser

15

其他4种方法:

  1. 从Internet选项中(但不需要打开Internet Explorer)

开始 > 控制面板 > 网络和 Internet > Internet 选项 > 连接选项卡 > 局域网 (LAN) 设置 2. 从注册表编辑器中

  • 按下 Start + R
  • 输入 regedit
  • 转到 HKEY_CURRENT_USER > Software > Microsoft > Windows > CurrentVersion > Internet Settings
  • 与代理相关的一些条目 - 可能需要打开(双击)ProxyServerAutoConfigURL以获取其值(数据)
  1. 使用 PowerShell

     Get-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' | findstr ProxyServer
    

输出:

    ProxyServer               : proxyname:port
  1. Mozilla Firefox

在您的浏览器中键入以下内容:

    about:preferences#advanced

进入网络 > (在连接部分中)设置...


4
在代理自动配置的情况下,您可以在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\AutoConfigURL中获取PAC文件的URL。 - Pragmateek

12
您可以通过使用浏览器访问一些网站,然后运行DOS命令来确定您正在使用哪个代理服务器: netstat 您会在Foreign Address列中看到一些连接,端口号为80或8080(常见的代理服务器端口)。

(https://dev59.com/-13Ua4cB1Zd3GeqP_VKJ#8161865)

理想情况下,您应该能够通过其命名约定来识别代理服务器。


2
这绝对是在被锁定的企业电脑上最直接的方法。 - Ian McGowan
1
如此简单,我敢打赌它不会起作用。而现在我正在使用代理。 - maaw

1

对于@rleelr的更新:
在Google Chrome中查看代理设置是可能的:

chrome://net-internals/#http2

然后选择

查看实时HTTP/2会话

然后选择其中一个实时会话(您需要打开一些选项卡)。 在那里,您将找到:

[...]
t=504112 [st= 0] +HTTP2_SESSION  [dt=?]
                  --> host = "play.google.com:443"
                  --> proxy = "PROXY www.xxx.yyy.zzz:8080"
[...]
                              ============================

1
当我尝试访问chrome:// URL时,它会立即重定向到chrome://net-internals/#events,并且不显示任何“查看实时...”链接。Chrome v75 - StayOnTarget
1
Google Chrome 76 报告:“已删除 net-internals 事件查看器及其相关功能。请使用 chrome://net-export 保存网络日志,并使用外部弹射 netlog_viewer 查看它们。” - Alexander Stohr
这很有帮助。请使用“chrome://net-export”代替。 - kmchmk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接