禁用 Squid 错误页面

禁用 Squid 错误页面

我刚开始考虑将 Squid 用于一个项目,似乎找不到禁用 Squid 错误页面的简单方法(例如“名称错误:域名不存在”)。我们使用自定义浏览器以我们的方式处理这种情况,因此 Squid 错误页面会覆盖我们的自定义逻辑。

是否可以将它们设置为“关闭”?我已经查看了 .conf,并找到了错误页面的存储位置,但没有真正的选项可以禁用它们。

答案1

如果您从不使用代理转为使用 squid,则您的浏览器将不再能够完成某些功能。

以您提到的“名称错误”为例......

如果没有代理,浏览器将尝试从本地解析器查找 DNS 名称,并且将会失败,从而导致本地应用程序错误。

当您使用代理时,您的本地浏览器不会进行 DNS 名称查找。它会打开与代理的连接并向其发送 URL,因此代理会进行查找,如果解析器出现错误,则会将 http 响应发送回浏览器,因为这是两者之间的唯一接口。

您可以随时复制并修改 squid 错误页面以匹配您的浏览器(例如/usr/share/squid-langpack/templates,然后设置error_directory)。或者进一步自定义您的浏览器,以便为来自 squid 的特定 http 错误响应提供自定义错误消息。您可能需要在 squid 错误页面中创建更简单的标签,以便您的浏览器可以轻松匹配。

答案2

相关内容