Squid 开启用户认证

官网下载squid安装包
上传到服务器中,并解压相关软件包,进入解压目录中
Ps:由于版本问题解压安装包等操作就不详细记录了

编译安装(需要安装gcc编译器)

如果没有gcc编译器,执行
yum -y install gcc

编译参数(参考)

./configure --prefix=/usr/local/squid --enable-gnuregex --enable-icmp --enable-storeio=aufs,diskd,ufs --enable-linux-netfilter --enable-kill-parent-hack --enable-cache-digests --enable-tcmalloc --enable-epoll --enable-async-io=2400 --enable-delay-pools --with-filedescriptors=65536 --enable-snmp --enable-arp-acl --with-large-files --with-maxfd=344800 --enable-carp --disable-ident-lookups --enable-stacktraces --enable-forward-log --enable-referer-log --enable-useragent-log --enable-delay-pools --enable-follow-x-forwarded-for --enable-forw-via-db --enable-auth --enable-auth-basic=NCSA

开启用户认证主要两个参数

--enable-auth
--enable-auth-basic=NCSA
--prefix=/usr/local/squid #指定安装目录

安装

make && make install

安装httpd

yum -y install httpd

创建passwd目录

mkdir /etc/squid

htpasswd -c /etc/squid/passwd admin

我的配置文件

find / -name "basic_ncsa*"

指定认证程序和密码路径

auth_param basic program /usr/local/sddld/libexec/basic_ncsa_auth /etc/squid/passwd

认证时长

auth_param basic credentialsttl 2 hours

创建acl

acl auth_user proxy_auth REQUIRED

允许认证用户访问

http_access allow auth_user

配置完成后重新载入配置文件

你可能感兴趣的:(Squid 开启用户认证)