Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/forms/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication 在加速器模式下使用自定义身份验证帮助器配置squid(反向代理)_Authentication_Reverse Proxy_Squid - Fatal编程技术网

Authentication 在加速器模式下使用自定义身份验证帮助器配置squid(反向代理)

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 =

我需要将Squid配置为一个反向代理,为每个传入请求提供一个自定义身份验证帮助器。假定对Squid的每个请求都具有基本身份验证。任何未通过身份验证的连接都应终止。我是鱿鱼的新手。以下是我使用的配置脚本。此示例用于访问“mindofaprogrammer.blog.com”

我已经用PHP脚本编写了自定义身份验证助手。其清单如下:

<?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