mysql鱿鱼

mysql鱿鱼,mysql,squid,Mysql,Squid,我想设置squid,就像所有用户和组/acl都是从centos 6.5中的mysql数据库获取一样。我尝试了很多,但我没有找到任何软件包或方法来设置它 用户名、密码和acl是动态变化的,squid必须根据变化提供访问。可以使用外部acl或重写程序。 对于编程,请使用C、Perl、PHP和ShellScript。 对于否定,只需返回ERR;对于允许访问,只需返回OK。 在外部acl上,您可以向程序传递任何Parrametre、url、端口目标、端口源、ip源、域目标、用户 基本示例,允许访问“go

我想设置squid,就像所有用户和组/acl都是从centos 6.5中的mysql数据库获取一样。我尝试了很多,但我没有找到任何软件包或方法来设置它


用户名、密码和acl是动态变化的,squid必须根据变化提供访问。

可以使用外部acl或重写程序。 对于编程,请使用C、Perl、PHP和ShellScript。 对于否定,只需返回
ERR
;对于允许访问,只需返回
OK
。 在外部acl上,您可以向程序传递任何Parrametre、url、端口目标、端口源、ip源、域目标、用户

基本示例,允许访问“google”

#/usr/bin/php-q
#!/usr/bin/php -q
<?php
include "mysql.php";
include "funcoes.php";

$temp = array();
stream_set_timeout(STDIN, 86400);
if (!defined(STDIN)) {
define("STDIN", fopen("php://stdin", "r"));
}


while (!feof(STDIN)) {
$input = trim(fgets(STDIN));
$found = 0;
$login = 0;
$temp = split(' ', $input);
$output = $temp[0] . "\n";
$url_output = $output;
$url_output_debug = $temp[0];

$pos = strpos($url_output, 'google');
if ($pos !== false) {
    $output = "OK \n";
    $found = 1;
} else {
    $output = "ERR \n";
}

fwrite(STDOUT, $output);
}
?>