![带身份验证的 squid](https://linux22.com/image/521622/%E5%B8%A6%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E7%9A%84%20squid.png)
首先对我的英语水平表示抱歉。
我在端口 8888 上配置了身份验证模式的 Squid,并通过路由映射将我的网络流量(例如 www)重定向到 Squid 服务器。在 Squid 服务器上,我使用 iptables 将端口 80 上的流量重定向到 8888(Squid 端口)。当我在 Internet Explorer 中浏览网页时,会显示此错误。
The requested URL could not be retrieved
--------------------------------------------------------------------------------
The following error was encountered while trying to retrieve the URL: /
Invalid URL
并且此消息出现在access.log中:
1281752166.811 0 10.32.3.12 NONE/400 1744 GET / - NONE/- text/html
当我在 Internet Explorer 代理设置中使用端口 80 设置每个 IP(不是 squid ip)时;会出现身份验证窗口,然后我请求的 web.
当 squid 以透明模式配置时,它可以正常工作。
答案1
据我所知,您在透明模式下没有获得身份验证窗口,但在手动设置值时可以获得它(没有考虑问题的最后一行)。
我没有考虑最后一行的原因是因为在透明模式下你不能使用 squid 进行身份验证,这就是为什么最后一行没有意义。
您必须选择,要么获得透明的易用性,要么手动为每台电脑设置代理,以便您可以获得身份验证。
答案2
也许你可以尝试自动代理配置。这比在每台电脑上设置所有参数要简单,但需要一些工作。