通过正向代理进行反向代理的好方法

通过正向代理进行反向代理的好方法

我有一个应用程序使用 HTTP 连接到服务器,但不支持使用 HTTP 代理,因此我必须使用 HTTP 代理才能访问服务器。

我想设置一个可以通过常规代理服务器的反向代理服务(位于 Linux 服务器上)。

所以:

App --> Reverse Proxy ----------> Forward Proxy -------------> Server
|====Localhost=======|   Net      |=Somewhere=|     Net   |=Somewhere Else=|

我看过几个轻量级反向代理,但它们不支持通过代理服务器转发。我不想运行像 apache 或 squid 这样的大型程序,但如果它们是唯一能用的东西,它们就可以了。(尽管从 apaches 文档来看,它似乎也不行。)

有什么建议么?

答案1

如果您的正向代理服务器支持透明代理,您只需使用 iptables 将 HTTP 流量透明地重定向到您的正向代理。

否则,您需要按照您的描述安装代理服务器,并配置您的应用程序以像使用真实服务器一样使用它。

答案2

Squid 缓存应该能够做到这一点。查看“从不直接”设置,以便配置它,以便请求通过父级而不是直接发出。另请查看Apache 流量服务器。它声称可以做任何事情!我认为配置文件是 icp.config。

相关内容