centos 6.x安装squid
Posted xuezhisdc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 6.x安装squid相关的知识,希望对你有一定的参考价值。
博客新址: http://blog.xuezhisd.top
邮箱:xuezhisd@126.com
不设置用户认证
安装
# 安装
yum install squid
yum install httpd
#查看版本
rpm -qa | grep squid
#下面是我安装的版本
#squid-3.1.23-24.el6.i686
修改配置文件
- 使用vim编辑
/etc/squid/squid.conf
文件。如下所示
#/etc/squid/squid.conf
# 配置文件已经有这两个选项,替换即可
http_port 3912
http_access allow all
# 配置文件没有下面的选项,需要添加
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
visible_hostname squid.xuezhisd
初始化
# Create swap directories
squid -z
启动
# centos 6
service squid start
# centos 7
systemctl start squid
本地使用
- linux 系统 设置环境变量即可。
export http_proxy=http://ip:3912
export https_proxy=http://ip:3912
#export http_proxy=http://198.21.192.182:3912
- 测试
# 本地执行以下测试命令
curl http://baidu.com
# 服务器查看日志
cat /var/log/squid/access.log
#服务器日志:1522999771.638 11 42.62.85.10 TCP_HIT/200 511 GET http://baidu.com/ - NONE/- text/html
#测试成功!!!
关闭防火墙【可选】
方式1:关闭防火墙
/etc/init.d/iptables stop
# 方式2:开放端口访问
iptables -A INPUT -p tcp --dport 8888 -j ACCEPT
# 重启防火墙
/etc/init.d/iptables restart
自启动
chkconfig --level 35 squid on
添加用户认证
添加用户
-
通过ncsa认证模块来为我们的squid添加认证。
-
配置用户和密码。注意:
xuezhisd
替换成自己的username。
htpasswd -c /etc/squid/passwd xuezhisd
修改配置文件
http_port 3912
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
#http_access allow all # 替换
http_access deny all
visible_hostname squid.xuezhisd
# 32bit 系统
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
# 64bit 系统
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm xuezhisd's squid server
auth_param basic credentialsttl 2 hours
acl myacl proxy_auth REQUIRED
http_access allow myacl
本地修改环境变量
- linux 系统 设置环境变量即可。
export http_proxy=http://username:passwd@ip:3912
export https_proxy=http://username:passwd@ip:3912
#export http_proxy=http://xuezhisd:xuezhisd@198.21.192.182:3912
重新测试
# 本地执行以下测试命令
curl http://baidu.com
# 服务器查看日志
cat /var/log/squid/access.log
#服务器日志:1522999771.638 11 42.62.85.10 TCP_HIT/200 511 GET http://baidu.com/ - NONE/- text/html
#测试成功!!!
以上是关于centos 6.x安装squid的主要内容,如果未能解决你的问题,请参考以下文章