问题标签 [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.

0 投票
1 回答
2144 浏览

node.js - “ERR_HTTP_HEADERS_SENT:发送到客户端后无法设置标头”,而 http-proxy-middleware 与 https-proxy-agent 结合使用

Node (Express JS) 中间件使用http-proxy-middleware代理客户端(可能是 Chrome 浏览器)和 jira 服务器之间的请求和响应。它还使用https-proxy-agent添加代理,因为主机服务器需要代理才能访问 Jira API。

请求标头已使用onProxyReq更新。它在 localhost 中完全可以正常工作,因为它不需要代理,但它会在服务器中引发错误“ERR_HTTP_HEADERS_SENT:Cannot set headers after they are sent to the client”

代码实现如下

感谢任何帮助解决它。

0 投票
0 回答
1414 浏览

node.js - 带有代理和证书的节点 httpAgent(带有 TLS 的 https-proxy-agent)

因此,我尝试在使用代理和 TLS 授权的节点测试 (AVA) 中进行调用。我在用着:

  • 打字稿:3.9.3
  • ts节点:8.10.2
  • axios:0.21.1
  • https-代理代理:5.0.0

到目前为止我学到了什么:

所以只是用一些代码来结束,这就是我想要做的,我不知道如何实现这一点:

虽然HttpsProxyAgent似乎扩展Agent了那些未使用的选项(证书部分),但我收到UNABLE_TO_VERIFY_LEAF_SIGNATURE错误,表明该选项ca被忽略。有谁知道如何向该代理提供这些证书?我找不到任何答案。我不是节点专家,所以我可能错过了一些明显的东西。

提前致谢!

PS。我也试过Objects.assign()这样

结果又是一次UNABLE_TO_VERIFY_LEAF_SIGNATURE

PSS。我已经看到这个better-https-proxy-agentgit page)似乎有解决方案,唯一的缺点是我看不到任何 TS 支持。

0 投票
0 回答
110 浏览

apache - 使用 apache 的 Google 站点的反向代理

我正面临本地 apache 网络服务器的 Google Site 反向代理问题

HTTPS Google 站点的配置如下:-

或者


它总是会更改主 URL,例如重定向我不想要的页面。在为 Google Site 做反向代理时,我们如何避免它并保持相同的浏览器 URL?

0 投票
0 回答
18 浏览

https - HTTPS 代理服务

在我最近的一个项目中,我有一个用例,我想渲染假设:

以他的个人领域假设

我在互联网上浏览了很多东西,但无论我使用什么,我都陷入了提供 ssl 的困境。

生成 ssl 不是问题,但存储和使用它们是一个问题。即使我使用的是 SAN 证书,我也可以在一个证书中注册 100 多个域。

那么有没有一项服务可以帮助我在客户端和服务器之间设置代理?它不应该对每个帐户有任何域限制,并且应该是可自动化的。此外,成本不是问题。

任何解决方法也值得赞赏。

0 投票
1 回答
23 浏览

node.js - 什么是委托代理

我的代码中的这个代理代理是什么。我在谷歌上搜索过这个,但我仍然很困惑。请用简单的措辞解释这一点,请不要使用术语和领域语言

0 投票
0 回答
51 浏览

node.js - 键入“代理 | ((parsedUrl: URL) => 代理) | undefined' 不可分配给类型 'Agent | 不明确的'

我在 next.js commerce 的构建命令期间收到此错误。

它抱怨的文件非常简单:

这个文件中的类型定义很少,但很明显,它推断出一堆,我真的不知道如何去调试它。我已经更新到最新版本的 node npm 和 typescript。

我是否需要返回并找到所有调用它的位置以查看输入错误的位置?

似乎这可能与"https-proxy-agent模块的一些问题有关,因为我发现了一些相关的错误。 https://github.com/TooTallNate/node-https-proxy-agent/issues/27 https://github.com/TooTallNate/node-https-proxy-agent/issues/114

但我看不出这些解决方案中的任何一个如何修复此代码。

编辑:./fetch.js

0 投票
1 回答
219 浏览

http - 如何在代理中使用 https URL 处理 POST/GET?

我写了一个运行良好的代理服务器。但是在查看日志时,有一些奇怪的请求,例如:

POST https://vortex.data.microsoft.com/collect/v1 HTTP/1.1

还有一些GET通过https。我认为只CONNECT允许通过https,我错了吗?如果我错了,如何处理这些请求?(我刚刚在我的应用程序中删除了这些请求。)

另一件事可能不相关,所有这些请求都与microsoft日志相关。

0 投票
1 回答
45 浏览

django - 带有 https-proxy-agent 的 Angular 仅适用于尾随 / - 我错过了什么?

我用 ngx-rocket 创建了一个 Angular 项目。

  • 在 localhost:4200 运行的 Angular 前端
  • 后端在 locahlost:8000 提供 api

我使用预配置的 https-proxy-agent 和 ngx-rocket 将我的 api 请求从我的前端重定向到我的后端。我曾经有我的 api 端点localhost:8000/api/endpoint并且曾经可以工作,但现在将后端切换为在localhost:8000/endpoint. 我调整了代理以反映这些更改,但由于某些原因,现在它仅在我localhost:4200/endpoint/使用尾部斜杠请求时才有效,而在此之前它没有。

我可以只更改前端的端点,但我更愿意了解正在发生的事情并解决根本问题。

proxy.conf.js

环境.ts

示例服务:

此端点不起作用,但它曾经与旧配置一起使用。如果我将其更改为private endpointUrl = 'endpoint/';它恰好可以工作。

当前行为:

请求http://localhost:4200/api/endpoint

  • 角度控制台中没有代理登录

网络(Chrome 开发工具):

  • 状态码:301
  • 地点:/endpoint/
  • 结果请求:http://localhost:4200/endpoint/

请求http://localhost:4200/api/endpoint/

  • [HPM] Rewriting path from "/api/endpoint/" to "/endpoint/"
  • [HPM] GET /api/endpoint/ ~> http://localhost:8000/

网络(Chrome 开发工具):

  • 状态码:200
  • 地点:/endpoint/
  • 返回 api 响应

预期行为:

api 请求应该在没有斜杠的情况下工作。恐怕这是愚蠢的,但我目前无法弄清楚,所以任何帮助都会非常感激。

0 投票
0 回答
10 浏览

proxy - 中间代理服务器:单个公开的套接字地址,用于从代理池中使用和随机分配基于身份验证的代理

我有一个要求,我想要一个没有身份验证的中间代理服务器,它可以将我的请求转发到基于第三方身份验证的代理服务器。

我不想在使用代理时将身份验证凭据放在浏览器中。

有什么方法可以配置一个代理服务器,它公开一个要使用的套接字地址,一旦它收到请求,它就会从代理池中随机选择代理,并将其转发到具有身份验证凭据的实际代理服务器。

此外,代理服务器需要非常健壮并有效地使用系统资源。

规模约为 300000 个请求/小时,甚至可能更多。也需要对 https 的支持。