PowerShell Invoke-WebRequest 代理指南

打印 上一主题 下一主题

主题 1592|帖子 1592|积分 4776


立即注册获得充值嘉奖,并开始自己的项目。亮数据-网络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 请求的根本语法:
  1. 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 请求的最简写法是:
  1. Invoke-WebRequest <Uri>
复制代码
如何安装 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 的版本:
  1. $PSVersionTable
复制代码
在 PowerShell 7.x 上,可能会输出如下内容:
  1. PSVersion                   7.4.1
  2. PSEdition                   Core
  3. GitCommitId                 7.4.1
  4. OS                          Microsoft Windows 10.0.22631
  5. Platform                    Win32NT
  6. PSCompatibleVersions        {1.0, 2.0, 3.0, 4.0…}
  7. PSRemotingProtocolVersion   2.3
  8. SerializationVersion        1.1.0.1
  9. 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 格式:
  1. <PROTOCOL>://[<USERNAME>:<PASSWORD>]@<HOST>[:<PORT>]
复制代码
它由以下部分组成


  • PROTOCOL:毗连到代理服务器所使用的协议。
  • HOST:代理服务器所在主机的 IP 地址或域名。
  • PORT:代理服务器监听的端标语。
  • USERNAME:可选,用于代理身份验证的用户名。
  • PASSWORD:可选,用于代理身份验证的密码。
   
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表