![运行 Squid 作为聚合代理](https://linux22.com/image/588334/%E8%BF%90%E8%A1%8C%20Squid%20%E4%BD%9C%E4%B8%BA%E8%81%9A%E5%90%88%E4%BB%A3%E7%90%86.png)
我们从不同的提供商处租用了许多代理,供我们的应用程序使用。此列表有时会更改(每 2-3 个月一次)。为了让我们的生活更轻松,我们希望配置一个聚合代理,该代理必须使用租用的代理并平衡请求。
问题是:
- 可以使用 Squid 来实现这个功能吗?如果没有,还有其他解决方案吗?
- 请提供配置示例
答案1
是的,你可以用鱿鱼来做这个。看看缓存对等体指令。您甚至可以让 Squid 在多个父代理之间实现负载平衡:
cache_peer parent1.foo.net parent 3128 0 round-robin no-query
cache_peer parent2.foo.com parent 3128 0 round-robin no-query
...
在此示例中,3128 是要连接到的父代理的端口。0 是 ICP 端口,但我认为您与代理父级没有那么密切的关系,因此可以将其设置为 0。
请参阅在线文档,尤其是关于 cache_peer 的部分了解更多信息。