我有一个应用程序使用 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。