调用 WebRequest 代理绕过

Invoke-WebRequest Proxy Bypass

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

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

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

感谢关注

您可以通过编程绕过本地地址的代理,甚至 return 完成后绕过旧的绕过列表。

我的函数 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 ...