【问题标题】:Invoke-WebRequest Proxy BypassInvoke-WebRequest 代理绕过
【发布时间】:2016-04-16 08:48:52
【问题描述】:

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

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

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

感谢您的关注。

【问题讨论】:

    标签: powershell proxy webrequest


    【解决方案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 ...
    

    【讨论】:

    • 它会在运行时破坏依赖代理的应用程序吗?看起来不是这样。
    • 不,后面的调用是本地的。
    猜你喜欢
    • 2016-04-13
    • 2023-01-21
    • 2016-07-15
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 2020-05-17
    • 2020-03-17
    • 1970-01-01
    相关资源
    最近更新 更多