squid 如何通过密码进行验证

处于安全的因素考虑,使用squid最好开启密码验证,或者也可以针对特定的ip,进行放行。这里记录以下,怎么使用密码进行验证。

准备工作 找到 basic_ncsa_auth 文件 和 安装 apache2-utils

  1. 查找一下 basic_ncsa_auth 文件的位置 find / | grep "basic_ncsa_auth"
  2. 安装 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编码