快速安装相关服务
yum install mariadb-server squid -y
yum install perl-DBD-mysql -y创建配置数据库
启动服务并设置开机自启动:
sudo systemctl start mariadb
sudo systemctl enable mariadb创建库为 squid_db:
create database squid_db charset = 'utf8';创建账号表为 users:
CREATE TABLE `users`(
`id` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT 'id',
`account` VARCHAR(50) NOT NULL DEFAULT '' COMMENT "账号",
`password` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '密码',
`enabled` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '是否启用'
)engine=innodb charset='utf8';创建数据库连接账号:
GRANT ALL ON squid_db.* TO 'admin'@'localhost' identified by 'admin';配置SQUID服务
编辑 squid.cnf 文件:
vi /etc/squid/squid.conf
auth_param basic program /usr/lib64/squid/basic_db_auth --user admin --password admin --plaintext --persist
auth_param basic children 5
auth_param basic realm proxyserver
auth_param basic credentialsttl 20 hour
acl localnet proxy_auth REQUIRED src 0.0.0.0/0
http_access allow localnet
http_access deny all编辑 basic_db_auth 文件:
vi /usr/lib64/squid/basic_db_auth
my $dsn = "DBI:mysql:database=squid_db;host=localhost";
my $db_user = "admin";
my $db_passwd = "admin";
my $db_table = "users";
my $db_usercol = "account";
my $db_passwdcol = "password";
my $db_cond = "enabled = 1";启动squid并设置开机自启动:
systemctl start squid
systemctl enable squid测试squid数据库连通性方式:
 /usr/lib64/squid/basic_db_auth --dsn "DBI:mysql:squid:xx.xx.xx.xx" --user proxyauth --password proxy2018 --plaintext --persist<!--http://linchpincorner.blogspot.com/2016/08/squid-proxy-server-configuration-with_23.html -->
      
      
评论区