配置 squid 将请求转发到另一个代理

配置 squid 将请求转发到另一个代理

我想在 Ubuntu 上将 squid 设置为转发代理。我使用的应用程序仅允许通过未经身份验证的代理发出请求,而不允许通过需要用户名/密码的代理发出请求。出于这个原因,我希望让应用程序首先向 squid 的本地实例发出请求(无需身份验证),然后让 squid 将请求转发到我的第三方代理(需要身份验证)。

有人可以提供或告诉我有关如何设置的详细信息吗?

(请注意,我不希望 squid 拦截服务器上的所有 http 连接或类似的东西,只是想监听某个端口(如 8888),然后让我的应用程序向本地主机 8888 发出特定请求)

答案1

到目前为止我想到的最好的cache_peer方法是使用

cache_peer XXX.XXX.XXX.XXX parent 80 0 no-query no-digest login=<user>:<pass>
never_direct allow all

使 squid 连接到身份验证代理。

如果我用它测试的话,它似乎可以工作curl -x http://127.0.0.1:3128 ifconfig.me,但我不确定它是否是最佳的或者是否应该考虑任何其他因素。

相关内容