我想在 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
,但我不确定它是否是最佳的或者是否应该考虑任何其他因素。