发现代理服务器

我在数据中心工作,在全球各地的服务器上工作。 我们有大约10个代理服务器,并没有好的方法来知道哪个代理服务器使用哪个服务器/域/ vlan等…不要问为什么,因为我已经被告知“去问安全”。 无论如何,我想用批处理脚本telnet到端口8080上的每个代理服务器。我有代理服务器的IP地址,并知道他们正在听8080.我怎么可以从脚本检查一个接一个回来?

希望这是有道理的。 在这个时候,我必须进入互联网设置 – >连接 – >代理,并尝试一个接一个。 这些是Windows 03和08服务器。

任何帮助是极大的赞赏!

澄清。 我正在寻找一个脚本,将通过已知的代理和端口列表,并validation连接。

与PowerShell脚本得到以下错误 在这里输入图像说明

我会使用一些其他的命令行工具,如wget 。 这些将更容易批处理。 wget不是直接向代理请求的,但是你仍然可以得到代理的响应(可能是502或者其他东西),这些都是你需要的。

wget myproxy1:8080 wget myproxy2:8080 wget myproxy3:8080 ... 

你将得到某种HTTP响应,而不是那些正在响应的连接超时。

编辑:
这里有一些使用Powershell:

 $proxyArray = @("proxy1.mynet.com:8080","proxy2.mynet.com:8080") foreach ($proxy in $proxyArray) { $httpRequest = [System.Net.WebRequest]::Create("http://www.google.com") $httpRequest.Proxy = new-object -typename System.Net.WebProxy -argumentlist $proxy $httpRequest.GetResponse() } 

使用这种方式,您将会从正在监听的代理,连接超时或主机未find/名称parsing错误中获得某种HTTP响应。

在您的客户端上configurationproxy.pac。 看看这个链接将解释如何设置它。 http://en.wikipedia.org/wiki/Proxy_auto-config

HTH