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



我正在设置本机Windows Postman并尝试运行Postman Echo Collection中提供的"请求标题" API。我会收到以下错误。

"错误:无法确定隧道插座,状态密码= 407"

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

Postman.exe -proxy-server =用户名:密码@myproxy:8090

不幸的是,设置中的代理选项卡不允许经过身份验证的代理。以"用户名:password@myproxy"的格式输入代理信息会导致所有内容在要删除'@'符号之前。

您可能已经知道,但是由于版本5.2,Postman在"设置"部分中包含一个"代理"选项卡。

您应该能够在系统上配置代理(如果您使用的是Windows,可以在Internet选项>>连接>> LAN设置中进行操作(,然后在此选项卡中启用"使用系统代理"。

测试此方法很有帮助:Windows-创建一个带有以下内容的Postman.bat文件:

set HTTP_PROXY=http://USER:PASS@host:port
set HTTPS_PROXY=https://USER:PASS@host:port
start C:pathtoPostman.exe

我从这里得到这个

在代理选项卡的"全局代理配置"部分中,将"代理服务器"值设置为 - 用户名:密码@ProxyHost:ProxyPort解决问题。

我可以为邮递员解决此问题,以及其他无法针对代理的NTLM身份验证的本地工具。

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

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

http://cntlm.sourceforge.net/

您可以添加带有值Basic base64encode($user:$password)

Proxy-Authorization标头

通过:

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

和设置/未设置代理值

最新更新