官网下载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
配置完成后重新载入配置文件