squid创建匿名代理 用户密码验证(Ubuntu16.04)

来源:互联网 发布:淘宝新店怎么做推广 编辑:程序博客网 时间:2024/06/08 07:55
1、此过程一定要在root用户操作

sudo apt-get install squid

2、设置服务开机自启动
chkconfig --level 35 squid on
如果chkconfig命令不存在,则自行到网上http://blog.csdn.net/u012377393/article/details/54022251下载。apt-get不支持chkconfig安装

3、备份配置文件
sudo mv /etc/squid/squid.conf /etc/squid/squid.conf-bak 

4、sudo vim   /etc/squid/squid.conf
此文件内容为:
http_port 8080
cache_mem 64 MB
maximum_object_size 4 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log
acl localnet src 10.0.0.0/8
auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5  #设置认证程序的进程数
auth_param basic credentialsttl 24 hours  #设置认证的有效时间
acl auth_user proxy_auth REQUIRED #设置认证用户需要密码
http_access allow auth_user
http_reply_access allow all
http_access deny all
visible_hostname squid.taotie.dev
cache_mgr admin@test.com
request_header_access Via deny all
request_header_access X-Forwarded-For deny all

5、保存后,还要生成用户名和密码
需要htppasswd命令,安装 
apt-get install apache2-utils

6、创建用户 'olla' 命令
httppasswd  -c /etc/squid/passwd olla
输入相应密码后,生成文件  /etc/squid/passwd

7、步骤4 的配置文件中的红色字体的路径根据操作系统32或64,squid版本不同路径不一样
64位为/usr/lib64/squid/ncsa_auth 或是  /usr/lib64/squid/basic_ncsa_auth
32位为 /usr/lib/squid/ncsa_auth 或是 /usr/lib64/squid/basic_ncsa_auth 看系统存在哪个文件

8、
设置 完毕后 squid -z
service squid start


原创粉丝点击