问题标签 [http-status-code-407]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
101 浏览

c# - 在某些网络中需要代理身份验证(407)

我尝试了下面的代码来解决代理身份验证问题。但问题仍然存在。注意:有些网络没有使用代理,它工作正常。

0 投票
0 回答
99 浏览

javascript - Chrome 和 Firefox 之间的 Fetch API 句柄错误 407 不同

当我调用 API 并返回错误 407 时,我想处理这种情况,但当我发现 Chrome 和 Firefox 的响应不一样时,我感到非常惊讶。

结果在 Chrome

火狐浏览器中的结果

Chrome 进入错误案例,没有什么可以告诉我这个 407 错误,但 Firefox 可以获取状态码。

我不知道这是错误还是我的错,我已经谷歌了,但我没有什么要说清楚的。请帮我解决这个问题,谢谢。

0 投票
1 回答
637 浏览

vba - 需要代理身份验证(http 错误 407),使用 WinHttpRequest 和集成 Windows 身份验证和 https 的代理

WinHttpRequest我正在尝试使用VBA从我的公司网络访问外部网站。该公司有一个需要集成 Windows 身份验证的代理服务器。

如果我尝试使用纯 http 访问 URL,则以下代码有效,但407 - proxy authentication required如果我尝试使用 https 访问 URL,则会获得 http 状态代码。

我需要做什么才能使代码与 https 一起使用?

0 投票
0 回答
230 浏览

.net - 是否可以将代理服务器加端口添加到 HTTP 请求标头(错误:statusCode=407)

问题

我尝试发送 HTTP 请求以获取访问令牌(方法:POST)。导致错误:无法建立隧道套接字,statusCode=407

对于我正在使用 Windows 应用程序邮递员的请求。

到目前为止我做了什么?

我认识到中间有一个代理服务器阻止了请求。我通过解锁端口 8080 下的另一个代理服务器地址解决了这个问题。我将此代理服务器作为自定义代理配置添加到 Postman 中的代理设置中(参见图片:Postman 代理设置)。然后可以毫无问题地发送请求。

但:

我必须在自动化项目中使用软件 UiPath-Studio,我可以在其中通过活动(“功能软件块”)发送 HTTP 请求。无法通过附加选项选择任何代理设置(如果我错了,请纠正我)。我只能添加 HTTP 请求的参数和标头。Activity 似乎使用了全局系统代理。

问题:

是否可以将代理服务器加端口添加到 HTTP 请求标头以避免错误:无法建立隧道套接字,statusCode=407?

先感谢您。:)

0 投票
1 回答
75 浏览

proxy - 如何修复 botFramework 的代理 407 错误?

我正在使用 microsoft bot 模拟器,每次我向外部链接发出请求时,我的 office 代理都会阻止它并且应用程序返回 407 错误。为了解决这个问题,我尝试了以下技巧。

黑客#1:

使用启用了自动身份验证规则的提琴手 4。但我发现它不适用于 ntlm 代理。我还发现以 200 状态码完成的请求有一个代理授权标头,其中包含一些编码内容。但我不知道如何为所有请求设置此标头。

技巧#2: 安装并运行了一个cntlm代理,仍然是同样的错误。

我正在使用 Micosoft bot framework 4 和 dotnet core 和 bot emulator 4.10,操作系统:windows 7

如果我能以某种方式使其在 ntlm 代理周围工作,请帮助让我知道。

0 投票
1 回答
350 浏览

google-chrome - 谷歌浏览器:加载资源失败:服务器响应状态为 407(需要代理身份验证)

我正在使用代理服务器连接到互联网。我已经使用我的 IP 地址和端口设置了手动代理设置。现在的问题是当我在互联网上浏览时,chrome 需要代理用户名和密码。我记得我的代理用户名和密码,但输入这些弹出窗口没有弹出。在控制台中我有这个错误,浏览器窗口不断刷新空白窗口。

在此处输入图像描述

有什么办法可以从 Chrome 设置中提供代理服务器用户名和密码?这仅在 chrome 非隐身模式下发生。我尝试使用隐身模式,它询问代理用户名和密码,此后一切正常,

在此处输入图像描述

注意:这在 2009 年被列为错误,但我没有找到任何解决方案https://bugs.chromium.org/p/chromium/issues/detail?id=6666

0 投票
0 回答
37 浏览

authentication - 有没有办法为应用程序提供代理身份验证?

我一直在尝试使用 http 代理在网络上安装应用程序。它需要用户名和密码。当我开始安装时,它会尝试联系网络。失败后,在关闭安装之前,它会给我“407:代理服务器需要身份验证”错误。似乎没有输入用户名和密码。其他信息:

我的电脑:

  • Windows 10 华硕 Vivobook Flip 14
  • 2019年底购买

问题:

  • 互联网在浏览器上工作
  • 凭据管理器中保存的凭据
  • 在安装程序的升级版本上尝试了多次,两次

提前致谢!

0 投票
0 回答
152 浏览

c# - 407 代理身份验证 - 有时未发送默认凭据

SE 上还有许多与 407 响应代码相关的其他问题,但这些问题是关于让请求完全与代理服务器一起工作,这是不同的。

在我们(基于 Windows 10)的公司环境中,我们有一个用于所有外部 Web 流量的 Web 代理,并在“设置”>“网络和 Internet”>“代理”>“手动代理设置”(在早期版本的 Windows 中也称为“Internet 选项”)中进行设置。

我们有一个 C# (.NET Framework 4.7.2) 桌面应用程序,它混合使用 HttpWebRequest 和 HttpClient 来与基于 Web 的外部 API(SOAP、REST 等)通信。对于 HttpWebRequest,我们不需要做任何特别的事情——它可以与 Web 代理一起工作,而无需设置任何特定的属性,对于 HttpClient,我们必须在 HttpClientHandler 上执行以下操作:

clientHandler.DefaultProxyCredentials = CredentialCache.DefaultNetworkCredentials;

使用 Wireshark 我可以看到它按预期工作,Web 代理最初返回 407 响应请求,然后自动重复请求,但这次包括 Proxy-Authorization 标头,一切正常。

但是,有时用户报告无法从 API 接收结果,进一步调查表明,当发生这种情况时,Web 代理会以 407 响应,但不会使用 Proxy-Authorization 标头重复请求,而是会出现异常抛出。一旦发生这种情况,所有请求都将以这种方式失败,直到发生以下情况之一:

  1. 应用程序重新启动。
  2. 一段时间过去了(由于我很少能重现这个问题,我无法缩小这是多长时间,但肯定超过 5 分钟)。
  3. 打开网络浏览器并导航到任何外部网站。这很奇怪,因为尽管浏览器正确响应了 Web 代理的 407 响应,但我不明白为什么这会对我们的应用程序产生任何影响,因为 Web 代理身份验证肯定是基于连接的。

如前所述,我偶尔可以使用桌面应用程序重现该问题,但它似乎是随机的。我试图在一个更简单的测试应用程序中重现它,但一直无法这样做。由于无法可靠地重现它,我有点卡住并且无法从 Microsoft 获得帮助,因为他们需要一个工作示例。

我会很感激任何关于问题可能是什么或我可以诊断它的方法的想法。这是我认为这是我 20 年职业生涯中第二次遇到这样的事情!

提前致谢。

0 投票
0 回答
32 浏览

python - 在 python 中使用 Selenium chrome 设置代理

您好,我使用此行设置带有 chrome 驱动程序的代理,但在窗口打开之前我总是收到 407 错误。
我什至没有弹出输入我的凭据。
我尝试使用带有 chrome 的扩展程序来存储我的凭据,但得到了相同的结果。有谁知道解决方法?

代码最初来自https://proxyfuel.com/blog/rotating-proxy-selenium