如何设置PowerShell用代理上网?

Windows

1 前言

一个问题,一篇文章,一出故事。
笔者最近新装了一台Windows 2019的系统(没有桌面),需要通过命令行使用代理,于是整理此文。

2 最佳实践

2.1 确定PowerShell版本

$PSVersionTable

如果显示如下,可能不兼容(官方建议PowerShell 7以上版本),

Name                           Value
----                           -----
PSVersion                      5.1.17763.2931
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.17763.2931
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

2.2 配置代理的环境变量

$Env:HTTP_PROXY = "http://username:password@10.168.1.1:8080"
$Env:HTTPS_PROXY = "http://username:password@10.168.1.1:8080"
$Env:NO_PROXY = "cmdschool.org localhost, 127.0.0.1, ::1"

然后,你可以使用如下命令确认配置,

$Env:HTTP_PROXY
$Env:HTTPS_PROXY
$Env:NO_PROXY

2.3 测试代理配置

$WebResponseObj = Invoke-WebRequest -Uri "http://www.baidu.com"
$WebResponseObj | Get-Member
$WebResponseObj.content
$WebResponseObj.rawcontent
$WebResponseObj.Headers

参阅文档
================
https://learn.microsoft.com/en-us/powershell/azure/az-powershell-proxy?view=azps-9.2.0
https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.3

没有评论

发表评论

Windows
如何导入IIS证书?

1 前言 一个问题,一篇文章,一出故事。 笔者需要配置一个IIS服务,该服务需要提前准备IIS的证书 …

Windows
如何完成Windows基本配置?

1 前言 一个问题,一篇文章,一出故事。 笔者最近需要配置Windows服务器,于是整理此文。 2 …

Windows
如何解决Update-Help报错问题?

1 前言 一个问题,一篇文章,一出故事。 笔者最近升级帮助更新包时遇到更新错误,于是整理此文。 2 …