Postman桌面端代理认证遇407错误求助(网页端可正常请求)
Postman桌面端代理认证407错误排查与解决
问题场景
公司电脑使用Postman桌面端发送GET请求时,需通过代理并完成认证,但多次尝试均出现407错误,Postman网页端可正常发起请求。
已尝试的操作
- 开启设置中的「使用系统代理」,无效;
- 添加带凭证的自定义代理,提示错误:
Error: tunneling socket could not be established, statusCode=407; - 在请求头中添加编码格式的凭证作为
Proxy-Authorization值,无效; - 在
C:\Users\myUsername\AppData\Local\Postman\app-10.15.0目录下创建批处理文件启动Postman,仍无效,批处理内容:
set HTTPS PROXY=http://myUsername:myPassword@proxyUrl:Port set HTTP PROXY=http://myUsername:myPassword@proxyUrl:Port set http PROXY=http://myUsername:myPassword@proxyUrl:Port set https PROXY=http://myUsername:myPassword@proxyUrl:Port SET NO_PROXY=localhost,127.0.0.1 START %LOCALAPPDATA%\Postman\Update.exe --processStart "Postman.exe"
可行解决方案
1. 修正代理凭证的特殊字符编码
如果密码包含@、:、&等特殊字符,直接写入代理URL会导致解析错误,需将特殊字符替换为URL编码(比如@→%40,:→%3A),用编码后的凭证重新配置自定义代理。
2. 手动修改Postman代理配置文件
找到Postman的代理配置文件(路径:C:\Users\myUsername\AppData\Roaming\Postman\proxy-config.json),覆盖为以下内容(替换实际的代理地址、账号密码):
{ "proxyMode": "manual", "proxyConfig": { "httpProxy": "http://proxyUrl:Port", "httpsProxy": "http://proxyUrl:Port", "proxyAuth": true, "proxyAuthUser": "myUsername", "proxyAuthPassword": "myPassword", "noProxy": ["localhost", "127.0.0.1"] } }
保存后重启Postman即可。
3. 修复批处理的环境变量格式
之前的批处理中环境变量名存在空格,正确的变量名应为HTTP_PROXY和HTTPS_PROXY(下划线连接,无空格),修改后的批处理:
set HTTP_PROXY=http://myUsername:myPassword@proxyUrl:Port set HTTPS_PROXY=http://myUsername:myPassword@proxyUrl:Port SET NO_PROXY=localhost,127.0.0.1 START %LOCALAPPDATA%\Postman\Update.exe --processStart "Postman.exe"
同样注意:密码含特殊字符时需先做URL编码。
4. 适配公司NTLM代理认证
若公司代理采用NTLM认证,可在自定义代理设置中开启「NTLM认证」选项;或在代理地址中指定域,格式为:http://domain\myUsername:myPassword@proxyUrl:Port,再重新配置代理。
内容的提问来源于stack exchange,提问作者József
相关产品推荐
相关产品推荐

