Linux系统Squid代理添加用户、密码认证

xingyun86 2019-2-5 1701

I. 安装

yum install squid -y
yum install httpd-tools -y

II. 生成密码文件

mkdir /etc/squid3/
# laogao 是用户名
htpasswd -cd /etc/squid3/passwords laogao
# 提示输入密码,在此老高设密码为 phpgao
# 注意密码不要超过8位

III. 测试密码文件

/usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords
# 输入 用户名 密码
laogao phpgao
# 提示OK说明成功,ERR是有问题,请检查一下之前步骤
OK
 
# 测试完成,crtl + c 打断

IV. 配置

vim /etc/squid/squid.conf
 
# 在最后添加
 
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
 
# 这里是端口号,可以按需修改
http_port 3128

V. 启动服务

# 启动
systemctl start squid.service
# 停止
systemctl stop squid.service
# 重启
systemctl restart squid.service

备注事项:

cache_mem 128 MB
maximum_object_size 16 MB
access_log /var/log/squid/access.log
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwords
auth_param basic children 5
auth_param basic realm proxy
auth_param basic credentialsttl 12 hours
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
http_access deny all

可以直接使用以上的配置替代默认的squid.conf文件。其中确保

/usr/lib64/squid/basic_ncsa_auth 

/etc/squid/passwords

路径无误

×
打赏作者
最新回复 (0)
只看楼主
全部楼主
返回