【问题标题】:Setting a proxy in PowerShell on for the PowerShell WebClient?在 PowerShell 中为 PowerShell WebClient 设置代理?
【发布时间】:2015-06-24 18:26:53
【问题描述】:

我正在开发一个使用 HTTP 访问 REST 服务的 PowerShell 脚本。出于调试目的,我想通过本地代理 (Fiddler) 重定向该脚本创建的所有 HTTP 流量。

我不想在 IE/Windows 互联网设置中将 Fiddler 设置为系统范围的代理,因为这会通过 Fiddler 重定向我的整个系统的流量(特别是因为 Fiddler 会解密 SSL/TLS 流量)。

如何设置仅影响一个 WebClient 实例或仅影响 PowerShell 的代理?

【问题讨论】:

    标签: powershell networking proxy


    【解决方案1】:

    使用WebProxy class并将其实例化为Fiddler的地址(默认监听8888端口):

    $FiddlerWP = New-Object System.Net.WebProxy "http://127.0.0.1:8888"
    
    $WebClient = New-Object System.Net.WebClient
    $WebClient.Proxy = $FiddlerWP
    
    # This request will now get proxied through Fiddler
    $WebClient.DownloadString("https://test.site.example")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 2015-04-09
      • 1970-01-01
      • 2012-06-09
      • 2014-12-01
      • 1970-01-01
      • 2011-09-24
      相关资源
      最近更新 更多