在旧版本的 squid 中,您必须定义一个 acl“all”。
acl 所有源 0.0.0.0/0.0.0.0
您可以将其用于 http_access 允许所有 http_access 拒绝所有 等等。
在 Squid 3.0 及更高版本中,'all' ACL 是内置的,您不能(并且不需要)定义它。
但是,webmin squid 模块似乎不知道这一点 - 当您尝试使用 all 添加规则时,它不会在其 ACL 列表中显示“all”。
如何解决这个问题?
我在 Debian Lenny 上使用 webmin 1.530。Squid 版本是 3.0.STABLE19-1~bpo50+1
答案1
webmin 还没有 Squid3 模块。您可能正在使用 Squid2 模块。除了all
现在内置的模块之外,还有很多他不理解的新指令。恕我直言,您最好手动编辑 squid.conf 或使用 Squid2。
编辑:
我刚刚检查过Squid3 文档。他们有一个“推荐的最低 acl 配置”。第一行是acl all src 0.0.0.0/0.0.0.0
。所以是的,你绝对可以添加那一行。这不是错误。
答案2
我无法弄清楚您所说的 Webmin 到底做错了什么,但如果这是 Webmin 中的一个错误,您应该在错误跟踪器中提交错误,而不是询问 Server Fault 上的随机人员如何解决它。Webmin 的开发非常活跃……从来没有任何理由去解决 Webmin 中的错误或不兼容性:告诉可以修复它的人,它会很快得到修复。
您可以使用 Virtualmin.com 或 SourceForge.net 上的错误跟踪器(但 Virtualmin.com 跟踪器速度更快、效果更好,并且能更快地引起 Jamie 的注意,所以我推荐它)。