详情
https://www.cnblogs.com/Anker/p/6056540.html
1 安装squid
sudo apt-get update
sudo apt-get install squid
2 修改配置文件squid.conf
sudo gedit /etc/squid/squid.conf
acl localnet src xxxx.xxxx.xxxx.xxxx
visible\_hostname xxxxxxxxxx
# 使用帐号密码认证方式使用代理
auth\_param basic program /usr/lib/squid3/basic\_ncsa\_auth /etc/squid/passwd
# 定义授权组
acl auth\_user proxy\_auth REQUIRED
http\_access allow auth\_user
# 定义端口
acl SSL\_ports port 443
acl SSL\_ports port 3128
acl Safe\_ports port 80 # http
acl Safe\_ports port 443
acl Safe\_ports port 3128
acl CONNECT method CONNECT
# 拒绝所有非定义的端口
http\_access deny !Safe\_ports
# 拒绝其它所有未定义的
#http\_access deny all
# Squid 端口
http\_port 3128
# 缓存设置
access\_log /var/log/squid/access.log
cache\_dir ufs /var/spool/squid 100 16 256 read-only
cache\_mem 0 MB
coredump\_dir /var/spool/squid
#以下是高匿的设置
request\_header\_access Via deny all
request\_header\_access X-Forwarded-For deny all
squid –kcheck
Squid实现用户名密码登录验证,可使用HTTPBasicAuth 的方式。 需要htpasswd工具来创建passwd文件。
配置basic_ncsa_auth验证方式
如我的在此路径下/usr/lib64/squid/basic_ncsa_auth
在/etc/squid/squid.conf文件下添加如下内容:
/usr/lib/squid3/basic\_ncsa\_auth
auth\_param basic program /usr/lib/squid3/basic\_ncsa\_auth /etc/squid/passwd
acl auth\_user proxy\_auth REQUIRED
http\_access allow auth\_user
3. htpasswd创建用户
htpasswd -c /etc/squid/passwd proxy_user_1
4.重启squid
#systemctl restart squid
本文为wjw原创文章,转载无需和我联系,但请注明来自wjw博客http://wjiawen.cn
最新评论