Invoke-WebRequest代理绕过

时间:2016-04-16 08:48:52

标签: powershell proxy webrequest

如何在访问本地可访问的网址时绕过Windows中的默认代理?

默认情况下,Invoke-WebRequest powershell cmdlet正在使用默认代理服务器。在我的设置中,代理仅允许某些URL,并且本地可访问的URL不在该列表中。

有没有办法绕过代理?我可以将URL添加到代理允许列表中,但我不想这样做。

感谢您的关注。

1 个答案:

答案 0 :(得分:1)

您可以通过编程方式绕过本地地址的代理,甚至在完成后返回旧的旁路列表。

我的功能proxy可以让你这样做。添加您的域名或服务器名称或其IP地址以覆盖列表:

   $p = proxy
   $p.Override += "*.domain.com" 
   $p | proxy
   Invoke-WebRequest ...
   #you could return old override here.

否则,我认为这应该有效:

 $proxy = new-object System.Net.WebProxy
 Invoke-WebRequest -Proxy $proxy ...