如何禁用 Google SSL 搜索以便 DansGuardian 网络过滤器正常工作?

如何禁用 Google SSL 搜索以便 DansGuardian 网络过滤器正常工作?

我正在运行丹斯卫报Debian Linux“Wheezy”7.1 上的网络过滤器(2.10.1.1)和 Squid 网络代理(2.7.STABLE9)。

DansGuardian 不会过滤通过 SSL(HTTPS)传输的 Google 网页搜索或图片搜索查询。Google写道我应该“将 的 DNS 条目配置为www.google.com的 CNAME nosslsearch.google.com”。但我对我的 DNS 服务器软件不够熟悉,不知道该如何操作。[编辑:另外,如果有一个解决方案,即使我使用的是 ISP 的 DNS 服务器,它也能正常工作,那就太好了。]

如何禁用 Google SSL 搜索?

答案1

我使用 Google 搜索了 [ nosslsearch dansguardian | squid ],并找到了一堆解决方案。

在一个邮政在 DansGuardian 支持列表中,Karl Henselin 建议在 DansGuardian 的urlregexplist文件中添加一条规则。这似乎是一个合理的解决方案。我改进了该规则;现在它似乎适用于许多 Google 域(但不适用于其他域,例如 www.google.co.uk)。以下是改进后的版本:

# Disable Google SSL Search. Based on a post by Karl Henselin.
# See <http://serverfault.com/q/527228>.
"^https://www.google.[a-z]{2,6}(.*)"->"https://nosslsearch.google.com\1"

这条规则对我来说可以阻止对 SSL Web 搜索的访问。它不会阻止对 <https://images.google.com>,但该网站现在只是一个查询表单。如今只有 <www.google.com> 真正提供图像结果。

这条规则对你也适用吗?请留言。

答案2

我在修改对 www.googleapis.com 的请求时遇到了问题,因为表达式中的点表示匹配任何字符。这导致 youtube 无法在我的移动设备上运行。我将表达式更改为:

    "^https://www\.google\.[a-z]{2,6}(.*)"->"https://nosslsearch.google.com\1"

并解决了该问题。

相关内容