立即注册获得充值嘉奖,并开始自己的项目。亮数据-网络IP代理及全网数据一站式服务商
在阅读完这份 PowerShell Invoke-WebRequest 代理指南 后,你将相识:
- 什么是 PowerShell Invoke-WebRequest?
- 如何安装 Invoke-WebRequest
2.1. Windows
2.2. macOS 和 Linux
- 在 PowerShell 中使用代理的前提条件
- 如安在 Invoke-WebRequest 中设置 HTTP 代理
4.1. 使用下令行选项
4.2. 使用环境变量
- 如安在 PowerShell 中使用 HTTPS 和 SOCKS 代理
- 你必要知道的本领
6.1. 忽略 PowerShell 代理设置
6.2. 制止 SSL 证书错误
- 应当使用哪种 PowerShell 代理?
让我们开始吧!
什么是 PowerShell Invoke-WebRequest?
Invoke-WebRequest 是一个 PowerShell cmdlet,用于向 Web 服务器和 Web 服务发送 HTTP、HTTPS 和 FTP 请求。默认情况下,它会自动分析服务器产生的响应,并返回表单、链接、图片或其他告急的 HTML 元素集合。
通常,它用于访问 REST API、从网络下载文件或与 Web 服务举行交互。下面是一个 Invoke-WebRequest 请求的根本语法:
- Invoke-WebRequest [-Uri] <Uri> [-Method <WebRequestMethod>] [-Headers <IDictionary>] [-Body <Object>]
复制代码 必要记住的关键参数:
- Uri:发送请求的目标 Web 资源的 URI。
- Method:请求使用的 HTTP 方法(比方 GET、POST、PUT、DELETE)。
- Invoke-WebRequest 默认发送 GET 请求。
- Headers:在请求中包含的额外 HTTP 头。
- Body:发送到服务器的请求正文。
如你所见,唯一必须的参数是 。因此,向给定 URI 实行 GET 请求的最简写法是:
如何安装 Invoke-WebRequest
要使用 Invoke-WebRequest,你必要安装 PowerShell。下面让我们相识如何安装 PowerShell 并使用 Invoke-WebRequest cmdlet 吧!
Windows
请先相识,Windows PowerShell 和 PowerShell 是不同的东西。Windows PowerShell 是随 Windows 一起提供的 PowerShell 版本(最新版本为 5.1),并自带 Invoke-WebRequest cmdlet。如果你使用的是较新的 Windows 版本,那么你已经可以直接使用了!对于更老的版本,请参阅官方的 PowerShell 安装指南。
从 PowerShell 7.x 开始,Invoke-WebRequest 才支持更多的新特性。如何安装请参阅官方从 Windows PowerShell 5.1 迁移到 PowerShell 7 的指南。必要注意的是,PowerShell 7.x 会被安装到新的目次,而且可以与 Windows PowerShell 5.1 并存。
你可以通过以下下令来查看当前 Windows 呆板上 PowerShell 的版本:
在 PowerShell 7.x 上,可能会输出如下内容:
- PSVersion 7.4.1
- PSEdition Core
- GitCommitId 7.4.1
- OS Microsoft Windows 10.0.22631
- Platform Win32NT
- PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
- PSRemotingProtocolVersion 2.3
- SerializationVersion 1.1.0.1
- WSManStackVersion 3.0
复制代码 macOS 和 Linux
PowerShell 7.x 可以安装在 macOS 和 Linux 上。不外,如果你只想使用 Invoke-WebRequest cmdlet,在 macOS 或 Linux 上安装整个 PowerShell 生态体系可能意义不大。你也可以使用预装在大多数 macOS 和 Linux 发行版上的 curl,它具备雷同的功能。想要相识更多可参考我们的 curl 代理指南。
在 PowerShell 中使用代理的前提条件
代理在客户端和目标服务器之间充当中间人:它会拦截你的请求,将其转发给服务器,并吸收服务器的响应后再传回给你。这样,目标服务器看到的请求就会来自所选代理服务器的 IP 和位置,而不是你的真实地址。
要在 PowerShell 中使用 Invoke-WebRequest 代理,你必要先相识代理服务器 URL 的根本布局。
这是一个 PowerShell Invoke-WebRequest 代理的 URL 格式:
- <PROTOCOL>://[<USERNAME>:<PASSWORD>]@<HOST>[:<PORT>]
复制代码 它由以下部分组成:
- PROTOCOL:毗连到代理服务器所使用的协议。
- HOST:代理服务器所在主机的 IP 地址或域名。
- PORT:代理服务器监听的端标语。
- USERNAME:可选,用于代理身份验证的用户名。
- PASSWORD:可选,用于代理身份验证的密码。
|