问题标签 [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 - “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”。
代码实现如下
感谢任何帮助解决它。
node.js - 带有代理和证书的节点 httpAgent(带有 TLS 的 https-proxy-agent)
因此,我尝试在使用代理和 TLS 授权的节点测试 (AVA) 中进行调用。我在用着:
- 打字稿:3.9.3
- ts节点:8.10.2
- axios:0.21.1
- https-代理代理:5.0.0
到目前为止我学到了什么:
AxiosProxyConfig
目前坏了,所以我不能使用它: Axios 代理不工作,https-proxy-agent
确实像kraiz 在 bug 线程中所说的那样工作,但是......我看不到任何关于的内容ca
,cert
并且key
我无法提供那些除了这个https-proxy-agent npm 页面之外我无法找到任何文档的文档。
所以只是用一些代码来结束,这就是我想要做的,我不知道如何实现这一点:
虽然HttpsProxyAgent
似乎扩展Agent
了那些未使用的选项(证书部分),但我收到UNABLE_TO_VERIFY_LEAF_SIGNATURE
错误,表明该选项ca
被忽略。有谁知道如何向该代理提供这些证书?我找不到任何答案。我不是节点专家,所以我可能错过了一些明显的东西。
提前致谢!
PS。我也试过Objects.assign()
这样
结果又是一次UNABLE_TO_VERIFY_LEAF_SIGNATURE
。
PSS。我已经看到这个better-https-proxy-agent
(git page)似乎有解决方案,唯一的缺点是我看不到任何 TS 支持。
apache - 使用 apache 的 Google 站点的反向代理
我正面临本地 apache 网络服务器的 Google Site 反向代理问题
HTTPS Google 站点的配置如下:-
或者
它总是会更改主 URL,例如重定向我不想要的页面。在为 Google Site 做反向代理时,我们如何避免它并保持相同的浏览器 URL?
https - HTTPS 代理服务
在我最近的一个项目中,我有一个用例,我想渲染假设:
以他的个人领域假设
我在互联网上浏览了很多东西,但无论我使用什么,我都陷入了提供 ssl 的困境。
生成 ssl 不是问题,但存储和使用它们是一个问题。即使我使用的是 SAN 证书,我也可以在一个证书中注册 100 多个域。
那么有没有一项服务可以帮助我在客户端和服务器之间设置代理?它不应该对每个帐户有任何域限制,并且应该是可自动化的。此外,成本不是问题。
任何解决方法也值得赞赏。
node.js - 什么是委托代理
我的代码中的这个代理代理是什么。我在谷歌上搜索过这个,但我仍然很困惑。请用简单的措辞解释这一点,请不要使用术语和领域语言
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
http - 如何在代理中使用 https URL 处理 POST/GET?
我写了一个运行良好的代理服务器。但是在查看日志时,有一些奇怪的请求,例如:
POST https://vortex.data.microsoft.com/collect/v1 HTTP/1.1
还有一些GET
通过https。我认为只CONNECT
允许通过https,我错了吗?如果我错了,如何处理这些请求?(我刚刚在我的应用程序中删除了这些请求。)
另一件事可能不相关,所有这些请求都与microsoft
日志相关。
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 请求应该在没有斜杠的情况下工作。恐怕这是愚蠢的,但我目前无法弄清楚,所以任何帮助都会非常感激。
proxy - 中间代理服务器:单个公开的套接字地址,用于从代理池中使用和随机分配基于身份验证的代理
我有一个要求,我想要一个没有身份验证的中间代理服务器,它可以将我的请求转发到基于第三方身份验证的代理服务器。
我不想在使用代理时将身份验证凭据放在浏览器中。
有什么方法可以配置一个代理服务器,它公开一个要使用的套接字地址,一旦它收到请求,它就会从代理池中随机选择代理,并将其转发到具有身份验证凭据的实际代理服务器。
此外,代理服务器需要非常健壮并有效地使用系统资源。
规模约为 300000 个请求/小时,甚至可能更多。也需要对 https 的支持。