我有一个第三方应用程序需要访问远程位置上的 HTTPS URI。以下是我的限制:
- 访问远程 URI 需要通过企业 HTTP 代理
- 调用需要有特定的安全标头
- 需要使用docker镜像
这是我的局限性:
- 第三方软件不提供HTTP PROXY配置
- 第三方软件不提供客户标头的设置。
- 我无法修改第三方应用程序。
以下是我能做的:
- 在第三方应用中配置 REMOTE URI。
- 使用 docker hub 上可用的任何 docker 镜像。
我正在考虑使用反向代理将调用隧道传输到远程 HTTPS URI。
第三方应用程序 => NGINX(添加安全标头)=> HTTP 代理 -> 远程 URI
我尝试将 proxy_pass 与 NGINX 中的上游模块一起使用,但没有成功。也许我的方法不正确,应该使用 SQUID 而不是 NGINX,您觉得呢?