【问题标题】:How to use forward proxy for HTTPS?如何为 HTTPS 使用正向代理?
【发布时间】:2020-08-27 02:41:28
【问题描述】:
我有一个用例,我必须放置一个中间服务器或中继或隧道来与以下几点进行网络通信:
- 我有一个网络服务器正在运行,假设当我点击一个 API /request 托管我的网络服务器时,它会向https://www.google.com 创建一个发布请求并通过端点给我一个响应。
- 我想要一个中间服务器(代理等),我将在创建此发布请求时调用它,而不是通过我的网络服务器进行通信,
- 呼叫转到中间服务器并给我与我直接得到的相同的响应。
【问题讨论】:
标签:
proxy
reverse-proxy
tunnel
tunneling
【解决方案1】:
为此,SQUID 代理为我工作。
我遇到了 NGINX,但我们不能使用 NGINX 作为转发代理,也有一些观察可能对这方面有用。
- SQUID 代理也使用 conf 文件,类似于 NGINX,
- HTTPS 流量已加密,代理服务器需要做更多工作才能通过 Https 请求获取一些东西,
- 为了拦截和创建 ACL 规则,需要有人拥有一个虚拟证书,供服务器使用,通过代理充当所请求内容的所有者,
- 可以在 SQUID.conf 中合并一系列规则来实现过滤。
我希望这对实现这样的目标有用。