设置是从 http://wpad/wpad.dat 中检索出来的,这是一个javascript文件,描述了在什么情况下应该使用哪个代理服务器。你最好的办法是打开那个URL,从它返回的内容中找出代理。
如果http://wpad/wpad.dat
不可用,你可以通过浏览一个网站,然后检查所建立的TCP连接来推断哪些代理在使用。虽然不是很好,但至少是最低限度的有用。
1.检查netstat -an | find "EST"
(简称’ESTABLISHED
‘)的输出。
2. 转到一个新的网站(一个你最近没有访问过的网站)。
3. 再次运行netstat
命令,寻找新的连接。它可能看起来像:
在这个例子中,你的代理服务器的IP是192.168.1.88
,它在端口8080
上监听。
请注意,这个方法只显示当前正在使用的代理服务器对于该连接。如果在你的环境中配置了多个代理,而你又想知道所有的代理,你可能需要定期重复上面的过程以获得完整的列表。
同样的过程可以用在非Windows盒子上(使用netstat -an | grep EST
,或者你的操作系统用来显示活动连接的任何东西)。
我尝试了上述两种解决方案,也尝试了各种其他。
最后对我有用的是使用Chrome浏览器导航到:
chrome://net-internals/#proxy
这给了我.pac
文件(=代理自动配置文件),我可以下载并读取它来确定被选择的代理。
_=======
正如 @DaveInCaz 和 @ZachBloomquist 所指出的那样,这个 从 Chrome 71 开始不再工作 。
所以我的做法是:
1.找到以前的Chrome版本,它给出了 70.0.3538 .
2. [ 在 https://omahaproxy.appspot.com 上查找这个,给出的版本是587811。
3. 在 快照页面上找到Chromium的那个版本。该版本似乎存在于 Windows 64位版本页面 ,这让我找到 587811版本页面 的文件 chrome-win32.zip
。
4. 下载,解压,运行chrome.exe
,你又可以用chrome://net-internals/#proxy
的地址找到PAC脚本了!
所以总结一下所需的步骤:
1.下载Chromium 70.0.3538 = build 587811 此处 (Windows,否则见上面的步骤)。
2. 解压并运行chrome.exe
3. 导航到chrome://net-internals/#proxy
。