发现代理服务器

发现代理服务器

我在数据中心工作,在全球各地的服务器上工作。我们有大约 10 个代理服务器,但没有好的办法知道在哪个服务器/域/vlan 等上使用哪个代理服务器......不要问为什么,因为我已经被告知“去问安全部门”。无论如何,我想使用批处理脚本远程登录到端口 8080 上的每个代理服务器。我有代理服务器的 IP 地址,并且知道它们在 8080 上监听。我如何通过脚本逐个检查并返回响应?

希望这有意义。此时我必须进入互联网设置 -> 连接 -> 代理并逐一尝试。这些是 Windows 03 和 08 服务器。

任何帮助是极大的赞赏!

澄清一下。我正在寻找一个脚本,它可以检查已知代理和端口列表并验证连接性。

使用 powershell 脚本时出现以下错误 在此处输入图片描述

答案1

我会使用其他命令行工具,例如获得相反。这些将更容易进行批处理。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()
}

使用它,您将从正在监听的代理中获得某种 HTTP 响应、连接超时或主机未找到/名称解析错误。

答案2

在客户端上配置 proxy.pac。查看此链接将解释如何设置它。 http://en.wikipedia.org/wiki/Proxy_auto-config

高血压

相关内容