环境
Centos7.9 Squid 3.5.20
步骤
1 使用htpasswd
工具,生成用户名密码。 例如这里添加用户名peter, 密码123.
1 | yum install httpd-tools |
检查密码文件/etc/squid/squid_user
,可以找到刚才添加的用户peter
1 | cat /etc/squid/squid_user |
对密码文件设置适当权限
1 | chown squid /etc/squid/squid_user |
验证用户名和密码是否正确, 执行basic_ncsa_auth
程序,输入peter 123
,显示OK说明正确。
1 | /usr/lib64/squid/basic_ncsa_auth /etc/squid/squid_user |
2 修改squid配置文件/etc/squid/squid.conf
,添加认证相关的配置
1 | # Insert your own rules here to allow access from your clients |
修改配置完成后,重启Squid (systemctl restart squid
)
验证
使用curl
测试Squid用户名密码认证配置
不使用用户名密码认证,访问失败,返回407
使用正确的用户名密码认证,访问成功
参考
【1】Squid设置用户名密码