如何设置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
如何修改Windows的时区?

1 前言 一个问题,一篇文章,一出故事。 笔者由于需要使用命令设置Windows系统的时区,于是整理 …

Windows
如何熟悉微软的OAuth 2.0和OpenID Connect?

1 OAuth的基础知识 1.1 OAuth的简介 – OAuth即Open Autho …

cmd shell
如何bat免密码登录Windows?

1 前言 一个问题,一篇文章,一出故事。 笔者最近想通过bat自动登录Windows服务器,于是整理 …