问题标签 [https-proxy-agent]
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.
node.js - Node.js - 通过 HTTPS 发出请求时仅与代理服务器通信
我正在使用代理服务器发送 https 请求。我想只通过代理服务器来回传递某些信息(不传递给目标服务器)。这可以在进行 HTTP 请求时使用请求标头轻松完成,但对于 HTTPS 请求,标头是加密的,因此不能使用请求标头。我的代理服务器在使用 HTTPS 时提供以下选项:
将未加密数据发送到代理服务器的唯一点是使用初始 CONNECT 方法。这是您必须插入自定义标题的地方。同样,代理服务器不能在最终响应中注入额外的标头。相反,响应标头在 Connection 响应之后立即注入,如下所示:
HTTP/1.1 200 连接已建立
X-ProxyServer-IP: 123.456.789.000
最终响应标头和正文
所以我需要使用 CONNECT 方法传递标头,并读取 CONNECT 响应。似乎该https-proxy-agent
模块将允许指定要与 CONNECT 请求一起发送的标头。但是我怎样才能读取 CONNECT 响应,同时仍然完成预期的请求(例如 POST)?
我无法弄清楚如何使用request
模块或https
模块拦截 CONNECT 响应。
proxy - 代理中的 https 和 http 隧道方法是什么?
这张图片是 ProxyDroid 应用程序,我看到了一些像这样的代理软件。
我找到了一些用于 http 方法的免费服务器(著名的 http 代理)并找到了 socks 4 和 5 的服务器,但我找不到任何支持 https 和 http 隧道的服务器,换句话说,我无法理解这些协议到底是什么。
node.js - Node.js http 模块没有收到 WS 请求(使用 https-proxy-agent)
这个概念很简单,创建一个将 websocket 请求转发到另一个端口的 http 服务器。
这是我服务器端的代码:
因此,如果 http 服务器收到任何请求,它应该在控制台中打印出请求。
然后在客户端(也是一个 node.js 应用程序),代码是:
现在,当我使用 Charles 拦截请求时,客户端确实发出了请求,这是 Charles 捕获的 curl 表单:
curl -H '主机:target.host.com:8080' -X CONNECT ' https://target.host.com:8080 '
问题似乎是
实际上没有收到任何-X CONNECT 'https://proxy.host.com:9999'
请求,或者至少它没有打印出来(显然它也没有工作)。
node.js - 如果 nodejs 中的请求成功,我如何停止所有请求并发送成功消息?
在下面的代码中,我正在循环执行多个代理 IP 地址协议的请求。如果一个协议失败,另一个可能会成功。但是如果一个协议成功了,我不希望请求其他代理协议发生。我想终止所有请求并发送成功消息。我怎样才能做到这一点?
angular6 - Angular 6 https-proxy-agent,拒绝服务
我正在使用无服务器系统进行身份验证,之前它工作正常,但后来我安装了 jQuerya 和 Popper.js,因为 Bootstrap 4 有这些依赖项[我在某处读过它]。当我安装这两个时,我遇到了 https-proxy-agent 的漏洞问题。我的应用程序中的 https-proxy-agent 版本是 2.1.1,我尝试将其更新到最新版本,因为我在某处读到新版本 [2.2.0 或 2.2.1] 已解决。我尝试了几个命令,但我无法更新它。请就此提出一些建议。
mikrotik - 如何绕过 mikrotik 中的代理?
我的互联网提供商有代理设置,当连接到设备时会出现相同的设置。我希望设备能够在没有代理的情况下上网。我想成为的例子;-
我的代理设置是:-
提前感谢您的合作。
docker - 为每个主机/url 配置 Docker
我在企业环境中使用 Windows 7 上的 Docker Toolbox。我的工作流程需要从一个工件中提取容器并将它们推送到另一个工件(例如外部和内部)。每个工件都需要不同的代理来访问它。有没有办法配置 Docker 守护程序以根据 URL 选择代理?或者,如果没有,我还能做些什么来完成这项工作?
python-3.x - 由 ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required')) 引起
我正在尝试通过代理连接到网站。但是得到以下错误
++++++ ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required')) ++++++
我的python代码如下:
从 requests.auth 导入请求 import HTTPProxyAuth
s = requests.Session()
打印(”##########”)
代理 = {'https':':',}
r = s.get('https://', proxies=proxies)
s.auth = ('用户名', '密码')
javascript - 如何仅在开发环境中使用 proxyAgent
我目前被迫评论或取消评论我的请求对象中的一行,这取决于我的应用程序当前运行的是我的本地系统还是生产服务器。
我已经尝试使用 bool 变量来解决这个问题,但它不起作用。这是我的代码
该错误表示未使用代理。
我怎样才能正确地做到这一点?
angular - https-proxy-agent 升级到 3.0.0 但 npm 审核仍然显示未修复
截至 2019 年 10 月 18 日,通过为 NPM 包https-proxy-agent提供修复,即使升级到最新版本,审计警告仍然显示为 6 个高漏洞。
运行npm audit fix不会解决或删除警告,npm audit fix --force也不会(不鼓励这样做)。警告显示不管。
它仍然显示以下受影响的依赖项:
我需要升级什么(npm install some-package@latest --save)以消除这些警告?