squid 如何通过密码进行验证
处于安全的因素考虑,使用squid最好开启密码验证,或者也可以针对特定的ip,进行放行。这里记录以下,怎么使用密码进行验证。
准备工作 找到 basic_ncsa_auth 文件 和 安装 apache2-utils
- 查找一下 basic_ncsa_auth 文件的位置 find / | grep "basic_ncsa_auth"
- 安装 apt-get install apache2-utils
添加密码文件
htpasswd -c /etc/squid/passwd wpcode # wpcode 是用户名
# 按照提示,输入密码即可
修改配置文件
下面三个代码应该是 http_access deny all 之前,把 http_access deny all 放到最后,表示拒绝。
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
acl auth_user proxy_auth REQUIRED
http_access allow auth_user
重启
/etc/init.d/squid restart
[....] Restarting squid (via systemctl): squid.service
. ok
设置代理测试
export http_proxy="http://user:pass@xxx:xxx:xxx:xxx:3316"
密码错误怎么测试
# 运行 输入用户名和密码 中间用空格分开
/usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
密码中有特殊符号怎么办
使用urlencode编码