【发布时间】:2016-04-16 08:48:52
【问题描述】:
在访问本地可访问的 URL 时如何绕过 Windows 中的默认代理?
默认情况下,Invoke-WebRequest powershell cmdlet 使用默认代理服务器。在我的设置中,代理仅允许某些 URL,并且本地可访问的 URL 不在该列表中。
有没有办法绕过代理?我可以将 URL 添加到代理允许列表,但我不想这样做。
感谢您的关注。
【问题讨论】:
标签: powershell proxy webrequest
在访问本地可访问的 URL 时如何绕过 Windows 中的默认代理?
默认情况下,Invoke-WebRequest powershell cmdlet 使用默认代理服务器。在我的设置中,代理仅允许某些 URL,并且本地可访问的 URL 不在该列表中。
有没有办法绕过代理?我可以将 URL 添加到代理允许列表,但我不想这样做。
感谢您的关注。
【问题讨论】:
标签: powershell proxy webrequest
您可以通过编程方式绕过本地地址的代理,甚至在完成后返回旧的绕过列表。
我的函数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 ...
【讨论】: