问题标签 [proxy-authentication]

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 投票
0 回答
648 浏览

python - 如何在带有 selenium 的 Firefox 上的代理身份验证警报框中发送文本

我正在尝试处理代理身份验证。我根本找不到办法。如何向仅键入主机和端口时弹出的代理身份验证警报框发送文本。

0 投票
1 回答
39 浏览

node.js - Loopback 是否支持代理身份验证?

我正在使用 IBM 的 Loopback (3.x) 框架在 NodeJS 中创建 API。Loopback 似乎可以处理经典的身份验证方法(与数据库相比)。在我的例子中,我们使用了一个代理身份验证标头(来自第三方软件)以及来自已验证用户的用户名和其他数据。

是否可以将 Loopback 配置为“信任”包含带有用户信息的特定标头的请求?

0 投票
3 回答
4533 浏览

selenium-chromedriver - 使用 Chrome 驱动程序的 C# Selenium 代理身份验证

我正在为代理使用以下代码。但是,当chrome启动时,会弹出弹出窗口并锁定程序。

我尝试了相同的http或ssl ...

或者

我无法使用某种代理启动浏览器。

我想要一个自动输入用户名和密码的代码。我不想要 autoitx3.dll。

有没有办法启动安全代理?

谢谢你。

0 投票
0 回答
670 浏览

javascript - 在扩展初始化之前阻止 chrome 网络请求

我正在为 chrome 浏览器开发代理扩展。我的扩展使用以下方式设置浏览器的代理配置:

其中 config 使用fixed_servers模式。

代理服务器需要身份验证,因此我有:

直到最新的第 71 个 Chrome 版本,这个逻辑都按预期工作:
Browser boots > extensions initialized > all traffic goes through proxy and auth requests from proxy server are handled by listener.
从第 71 版开始,浏览器似乎不会等待扩展被初始化(在硬退出后出现问题,即使用command + Q)并开始发送请求。由于代理配置已经设置:
Requests go through proxy > proxy server requests authentication > extension is still not initialized by browser, therefore auth request listener is not added in the background as well - since there is nothing to intercept auth requests - native auth prompt is sown for the user.

当扩展被初始化时,这最终会导致非常糟糕的 UX + 片刻,侦听器已经到位,因此用户可以填写提示并提交,或者简单地取消 - 无论如何代理及其身份验证都有效。

我正在寻找这种情况的解决方案。也许有一种方法可以为浏览器设置一些配置,以防止它在初始化某些扩展之前执行请求,或者在浏览器退出之前暂停/重置/清除代理配置(然后我可以在初始化时再次手动设置代理)。或针对给定情况的任何其他修复。

我已经尝试过使用我们的chrome.windows方法来监视何时创建和删除浏览器窗口,并在最后一个被删除时尝试调用chrome.proxy.settings.clear({ scope: 'regular' }, function() {...});,但正如我所想的那样,只能sync在退出之前发生,而async不要,因此chrome.proxy.settings.clear()没有用。

我提前感谢任何提示、建议、解决方案/黑客等。

0 投票
0 回答
2526 浏览

android - 如何使用 android studio 修复“从服务器接收到的状态代码 407:需要身份验证”

我正在尝试在 android studio 3.3 中运行“第一个应用程序”应用程序。我的连接是通过代理。当我尝试运行“第一个应用程序”时,android studio 显示下一个错误:

错误:无法获取“ https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.2.71/kotlin-gradle-plugin-1.2.71.pom ”。从服务器收到状态码 407:需要身份验证

启用 Gradle“离线模式”并同步项目

我已经在“文件/设置 - > HTTP 代理”中设置了我的代理并尝试了“检查连接”按钮。此链接“ https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.2.71/kotlin-gradle-plugin-1.2.71.pom ”工作正常。

我还取消选中“设置/构建,执行.../Gradle”中的“离线工作”复选框并再次同步项目,但它仍然显示相同的问题。

我只在“File/Settings -> HTTP Proxy”设置代理,够吗?还有地方吗?

在“build.gradle”文件中有这样的内容:

我该如何解决这个错误?谢谢。

0 投票
1 回答
2247 浏览

jenkins - 来自 Jenkins 管道的 HTTP 请求,带有代理身份验证和客户端证书

我需要从我的 Jenkins 管道向需要客户端证书的外部 HTTPS 资源进行 HTTP 调用。此外,Jenkins 支持需要身份验证的公司代理。

经过一番努力,我设法让一个独立的代码工作,使用 Apache HTTP 客户端。问题是 Apache HTTP 客户端类不可序列化,因此代码在 Jenkins 中失败。这是我的常规代码(简化):

正如我所指出的,它可以独立运行,作为控制台应用程序运行,但是当我尝试从 Jenkins 管道执行它时,我得到NotSerializableException

所以问题是我怎么打这个电话?要么改变我的 Jenkins 管道中的某些东西,要么使用完全不同的方法。我确实可以完全控制 Jenkins 的安装,并且可以对其进行任何我需要的更改。

如果没有其他方法,我将不得不编写一个插件来进行这种通信,但我宁愿避免走那条路。

0 投票
1 回答
23143 浏览

npm - npm 错误!代码 E407 需要代理身份验证

当我尝试运行 npm 命令时,出现错误。

错误日志重现如下:

0 投票
3 回答
3854 浏览

proxy - 使用 s_client 进行代理身份验证

注意:这不是openssl s_client using a proxy的重复,因为我对代理身份验证特别感兴趣,而不是使用代理的能力。

openssl s_client用来检查目标服务器的证书以了解连接的工作方式/位置。由于我在公司代理后面,我可以使用-proxy标志指定代理服务器,但是我需要将身份验证详细信息(用户名/密码)传递给该代理 - 我还没有弄清楚如何做到这一点。

成功连接到代理服务器,但是,可以理解的是,会导致错误s_client: HTTP CONNECT failed: 407 Unauthorized

user:pass@my.proxy.server以或两者的形式传递代理服务器会http://user:pass@my.proxy.server导致错误s_client: -proxy argument malformed or ambiguous

如何将代理身份验证传递给 s_client?我很难相信它支持代理但不支持经过身份验证的代理。

我正在使用 openssl 版本 1.1.1a。

0 投票
1 回答
587 浏览

python - Python请求私有代理认证不返回

我正在编写一个刮板,它将提取给定代理的信息。我正在使用带有用户名和密码的私有代理的 python 请求来访问“ https://ip8.com/ ”,这将提供有关代理的信息并抓取信息。

现在,问题是我几乎尝试了所有方法,但请求没有返回任何内容,实际上直到超时才返回。代理工作得很好,所以没有问题。

我几乎尝试了所有方法。我也尝试urllib3过,但没有成功。

我希望通过 IP 访问到 ip8.com 的页面的 html

0 投票
1 回答
528 浏览

javascript - 如何处理不正确的代理身份验证凭据

我有一个电子应用程序,有时会在公司防火墙后面使用。

我已向应用程序添加了一个登录事件侦听器,并通过对话框向用户请求用户名和密码。
如果用户第一次正确输入他们的详细信息,它工作正常,但如果第一次尝试出错,然后用户第二次输入正确的详细信息,请求似乎停止然后超时。如果我激活另一个 HTTP 请求,创建第三个身份验证请求,并正确输入详细信息,它就可以工作。

以下是当前形式的主进程的代码:

如果有人有任何指示,那就太好了。目前我正在考虑忽略任何第二个请求以快速解决这个问题。

谢谢