Authentication 在加速器模式下使用自定义身份验证帮助器配置squid(反向代理)
我需要将Squid配置为一个反向代理,为每个传入请求提供一个自定义身份验证帮助器。假定对Squid的每个请求都具有基本身份验证。任何未通过身份验证的连接都应终止。我是鱿鱼的新手。以下是我使用的配置脚本。此示例用于访问“mindofaprogrammer.blog.com” 我已经用PHP脚本编写了自定义身份验证助手。其清单如下:Authentication 在加速器模式下使用自定义身份验证帮助器配置squid(反向代理),authentication,reverse-proxy,squid,Authentication,Reverse Proxy,Squid,我需要将Squid配置为一个反向代理,为每个传入请求提供一个自定义身份验证帮助器。假定对Squid的每个请求都具有基本身份验证。任何未通过身份验证的连接都应终止。我是鱿鱼的新手。以下是我使用的配置脚本。此示例用于访问“mindofaprogrammer.blog.com” 我已经用PHP脚本编写了自定义身份验证助手。其清单如下: <?php $f = fopen("php://stdin", "r"); while ($line = fgets($f)) { $line =
<?php
$f = fopen("php://stdin", "r");
while ($line = fgets($f)) {
$line = trim($line);
$fields = explode(' ', $line);
$username = rawurldecode($fields[0]); //1738
$password = rawurldecode($fields[1]); //1738
if ($username == 'hello'
and $password == 'world') {
fwrite(STDOUT, "OK\n");
} else if ($username == 'fo'
and $password == 'bar') {
fwrite(STDOUT, "OK\n");
} else {
// failed miserably
fwrite(STDOUT, "ERR\n");
}
}
?>
我面临的问题是,即使在配置了此功能之后,也只有反向代理设置起作用,而不是身份验证。我做错什么了吗?我想您首先需要在最底部添加一个
http\u access deny all
然后您应该将两个http_访问组合成一行(作为“和”操作符),如下所示:
http_access allow AuthUsers myblog
请记住,Squid始终使用它匹配的第一行并停止进一步处理,这在您的行
http\u访问中允许myblog
简单地接受所有请求并停止向下移动到身份验证部分。。超级用户/管理员问题。
http_access allow AuthUsers myblog