码迷,mamicode.com
首页 > 其他好文 > 详细

Centos7 squid安装与配置

时间:2017-07-30 23:44:12      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:ima   监听   ble   文件   技术   image   指定   arp   ram   

安装squid

yum install -y squid

安装httpd(用于后面生成密码文件)

yum install -y httpd  或者 yum install httpd-tools -y

配置文件 /etc/squid/squid.conf

vim /etc/squid/squid.conf

修改以下信息

http_port 3128
# 这里是端口号,可以按需修改
# 下面这样写会同时监听ipv6和ipv4的端口
# http_port 0.0.0.0:3128

#默认的配置只能允许内网用户访问,我们注释掉
#acl localnet src 10.0.0.0/8            # RFC1918 possible internal network
#acl localnet src 172.16.0.0/12         # RFC1918 possible internal network
#acl localnet src 192.168.0.0/16        # RFC1918 possible internal network
#acl localnet src fc00::/7              # RFC 4193 local private network range
#acl localnet src fe80::/10             # RFC 4291 link-local (directly plugged) machines

acl localnet src 0.0.0.0/0.0.0.0      # 匹配所有ip到 localnet

#http_access deny all       #注释掉默认的这条

1、如果不需要带用户认证,只需在配置文件后面添加以下内容即可(安全性很差)

cache_mem 128 MB     #内存中的缓存大小
maximum_object_size 16 MB    #最大被缓存文件大小,这个配合下面的cache_dir使用,只作用于缓存到磁盘的文件。
cache_dir ufs /var/spool/squid 100 16 256
#缓存文件夹,默认是只在内存中进行缓存的。这里指定缓存大小为100M,第一层子目录为16个,第二层为256。    
access_log /var/log/squid/access.log     #访问日志
http_access allow localnet       #这条原本就有,允许localnet内的IP访问,这里的localnet定义了any,所以任何人都能直接访问(不安全)
http_access deny all           #deny all放到这里来
visible_hostname www.test.com     #随意填写一个域名
cache_mgr airoot@qq.com        #随意写一个邮箱

2、带用户认证配置(这里通过ncsa认证模块来为我们的squid添加认证)

htpasswd -c /etc/squid/passwd airoot       #创建一个密码文件名为passwd,账号名为airoot的密码文件
# 回车之后提示输入密码,在此这里我设置的密码为 321654
# 注意密码不要超过8位 

  验证密码文件

/usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
# 输入 用户名 密码
airoot 321654
# 提示OK说明成功,ERR是有问题,请检查一下之前步骤
OK
# 测试完成,crtl + c 打断

 在配置文件后添加以下内容 

#http_access allow localnet     #首先注释掉这条

cache_mem 128 MB
maximum_object_size 16 MB 
cache_dir ufs /var/spool/squid 100 16 256     
access_log /var/log/squid/access.log 

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd      #选择的认证方式为basic,认证程序路径和密码文件路径。
auth_param basic children 5         #认证程序的进程数
auth_param basic realm airoot‘s Squid Server        #客户端在使用代理时,输入密码时弹出来的提示框中的描述文字
auth_param basic credentialsttl 5 hours     #认证有效时间
acl auth_user proxy_auth REQUIRED     #设置允许认证的用户访问
http_access allow auth_user     #设置允许认证的用户访问
http_access deny all     #拒绝所有其它访问

visible_hostname www.test.com
cache_mgr airoot@qq.com


#题外话
# acl auth_user proxy_auth REQUIRED 等于 acl authenticated proxy_auth REQUIRED
# http_access allow auth_user 等于 http_access allow authenticated

初始化Squid

squid -z

启动命令与开机自启

# 启动
systemctl start squid.service
# 停止
systemctl stop squid.service
# 重启
systemctl restart squid.service

#设置开机自启
systemctl enable squid.service         

 

附带/etc/squid/squid.conf完整配置文件

技术分享

 

Centos7 squid安装与配置

标签:ima   监听   ble   文件   技术   image   指定   arp   ram   

原文地址:http://www.cnblogs.com/airoot/p/7260325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!