参考网址:https://github.com/postmanlabs/postman-docs/blob/develop/src/pages/docs/postman/sending-api-requests/proxy.md
参考网址:https://learning.getpostman.com/docs/postman/sending-api-requests/proxy/
代理服务器充当内部网络与Internet之间的安全屏障,使Internet上的其他人无法访问内部网络上的信息。
什么是代理?
在基本的网络语言中,客户端向服务器发出请求,然后服务器发回响应。
代理服务器是一种应用程序或系统,可充当计算机和Internet(或更具体地说,客户端和服务器)之间的中介。代理代表您向网站,服务器和其他Internet服务发出请求。
代理可以驻留在本地计算机上,网络中的任何位置,也可以位于客户端与Internet上的目标服务器之间的任何位置。
类似于父母可能通过孩子互相讲话的方式,孩子是在两个父母之间中继所有通信的代理。
父母1: 问你的父亲放学后是否可以接你。
蒂米: 放学后你能接我吗。
父母2: 是的。
蒂米: 爸爸说的是。
以此类推,孩子代表每个父母转发信息。除了中继信息之外,代理还可以做更多的事情。
- 记录您的机器和互联网之间的所有流量
- 显示所有请求,响应,Cookie和标头的内容
- 将流量路由到指定的互联网位置
- 调试
- 直接攻击的安全性
- DevOps负载平衡
代理的作用就像执行各种功能的中间人。Postman具有内置的Web代理来捕获API请求,Postman拦截器用于拦截网络流量,以及代理设置来定向API请求。
配置代理设置
本文介绍如何在Postman中配置代理设置,以指导在Postman应用中发出的所有请求通过代理服务器进行路由。
这与使用内置代理捕获网络流量不同,该内置代理允许Postman拦截网络流量。
适用于Mac,Windows和Linux的Postman本地应用程序支持配置代理。您可以指定使用自定义全局代理,也可以使用在操作系统中定义的系统代理。
如果所有应用程序都需要使用相同的代理,请使用全局代理。
如果要引导来自邮递员的请求通过自定义代理服务器,请打开“ 全局代理 ”。
将其关闭将指示请求不使用代理服务器。
要配置代理设置,请单击标题工具栏右侧的扳手图标,选择“设置”,然后选择“ 代理”选项卡。
使用全局代理
Postman允许您配置全局代理配置,该配置可指导Postman通过代理服务器转发HTTP或HTTPS请求。
换句话说,这将通过您选择的代理服务器路由通过Postman应用发送的所有请求。
- 邮递员应用程序是通过所选代理发送请求的客户端。
- 代理服务器将请求发送到服务器。
- 服务器通过代理服务器返回响应。
全局代理设置默认情况下处于禁用状态,可以使用切换开关将其打开。
通过选中“ 代理类型”旁边的相应复选框,选择代理服务器的类型。默认情况下,HTTP
与HTTPS
被检查。这意味着HTTP和HTTPS请求都将通过代理服务器。
代理服务器类型下的第一个字段是代理服务器。在此输入代理服务器的主机或IP地址(无协议)。代理服务器的下一个字段是提供代理服务器的端口的位置。
Proxy Server下面的字段是Proxy Auth,将其打开会使请求使用基本身份验证方法,该方法需要用户名和密码。
该代理旁路设置下面的谎言代理服务器选项。此处可以提供许多逗号分隔的主机,这些主机的请求不使用代理设置。
在使用系统代理选项允许邮递员使用系统的默认代理配置。它包含使用HTTP_PROXY
,HTTPS_PROXY
和NO_PROXY
该系统环境变量的选项。
使用系统代理
如果所有应用程序都需要使用相同的代理,则可能在操作系统级别配置了默认代理。
使用系统代理设置通过操作系统的默认配置在Postman中转发HTTP或HTTPS请求。
换句话说,您要告诉Postman应用程序以及使用Postman发送的所有请求都必须遵循操作系统的默认配置。
- 邮递员应用程序是通过操作系统的默认配置发送请求的客户端,该请求会将请求转发到代理服务器。
- 系统代理服务器将请求发送到服务器。
- 服务器通过代理服务器返回响应。
默认情况下启用系统代理设置。通过Postman发出的任何请求都将通过系统代理。
您可以使用拨动开关打开和关闭此设置。关闭此选项后,将直接发出所有请求。
但是,无论应用程序中的代理设置如何,如果设置了环境变量,Postman仍将使用系统代理。
注意:如果“ 使用系统代理”和“ 全局代理配置”都已打开,则“ 全局代理配置”将优先。