我刚刚开始考虑使用Squid作为项目,似乎无法看到禁用Squid错误页面的简单方法(例如“名称错误:域名不存在”)。 我们使用自定义浏览器来处理这种情况,所以Squid错误页面覆盖了我们的自定义逻辑。
是否有可能将它们设置为“closures”? 我已经通过.conf,我发现错误页面存储在哪里,但没有真正的选项来禁用它们。
如果你从不使用代理到使用squid,有一些function,你的浏览器将不再完成。
使用你提到的“名称错误”作为例子…
如果没有代理服务器,浏览器将尝试从本地parsing器查找DNS名称,否则会导致本地应用程序错误。
当您使用代理时,您的本地浏览器不会执行DNS名称查找。 它打开一个到代理的连接,并向它发送URL,所以代理执行查找,发生parsing器错误,然后向浏览器发送http响应,因为这是两者之间的唯一接口。
您可以随时复制和修改鱿鱼错误页面,以匹配您的浏览器(如/usr/share/squid-langpack/templates ,然后设置error_directory )。 或者进一步自定义您的浏览器,以提供来自鱿鱼的特定http错误响应的自定义错误消息。 您可能需要在鱿鱼错误页面创build更简单的标签,您的浏览器可以轻松地匹配。