Postman 设置需要邮递员身份验证的外部代理

Postman 设置需要邮递员身份验证的外部代理,postman,Postman,我正在设置本机windows Postman,并尝试运行Postman Echo集合中提供的“请求头”api。我得到以下错误 错误:无法建立隧道套接字,状态代码=407 我可以在postman控制台中看到它正在从环境中获取正确的代理服务器。我的代理服务器需要身份验证,如何提供凭据信息。我尝试使用下面的命令启动Postman,但没有帮助 postman.exe--代理服务器=用户名:password@myproxy:8090您可能已经知道,但从5.2版开始,Postman在“设置”部分包含了一个“

我正在设置本机windows Postman,并尝试运行Postman Echo集合中提供的“请求头”api。我得到以下错误

错误:无法建立隧道套接字,状态代码=407

我可以在postman控制台中看到它正在从环境中获取正确的代理服务器。我的代理服务器需要身份验证,如何提供凭据信息。我尝试使用下面的命令启动Postman,但没有帮助


postman.exe--代理服务器=用户名:password@myproxy:8090

您可能已经知道,但从5.2版开始,Postman在“设置”部分包含了一个“代理”选项卡


您应该能够在系统上配置代理(如果您使用的是Windows,则可以在Internet选项>>连接>>局域网设置中进行配置),然后在此选项卡中启用“使用系统代理”。

不幸的是,“设置”中的“代理”选项卡不允许经过身份验证的代理。 以“用户名:password@myproxy“将导致删除“@”符号之前的所有内容。

在“代理”选项卡的“全局代理配置”部分,将“代理服务器”值设置为-
用户名:password@proxyHost:proxyPort解决了这个问题。

我可以为Postman和其他无法对代理进行NTLM身份验证的本地工具解决这个问题

解决方案是在Linux、macOS和Windows下运行的开源代理服务/demon CNTLM。该项目已经有一段时间没有更新了,但我可以在Windows10下轻松安装和运行它

最好的部分是它能够检查代理的功能,并自动找到代理支持的最新NTLM版本


测试后,此方法非常有用: Windows-创建包含以下内容的postman.bat文件:

set HTTP_PROXY=http://USER:PASS@host:port
set HTTPS_PROXY=https://USER:PASS@host:port
start C:\path\to\Postman.exe

当我从

获得此信息时,您可以添加
代理授权
标题,其值为
Basic base64encode($user:$password)
通过以下方式启动邮递员:

vagrant@localhost:~/Downloads/Postman-linux-x64-7.6.0/Postman/app$ ./Postman 

并设置/取消设置代理值

一旦您从文本框中单击,它将清除用户名:密码部分。用户名中不包括域,即domainName\username,似乎会导致文本框被清除。尝试在用户名前加上“域名”