centos 6.x安装squid

版权声明:本文为博主原创文章,引用时请附上链接。 https://blog.csdn.net/xuezhisdc/article/details/79834587

博客新址: http://blog.xuezhisd.top
邮箱:[email protected]


地平线机器人——嵌入式人工智能领导者 长期招聘计算机视觉/深度学习等方向的工程师或实习生。感兴趣的话,请发送邮件,可以内推


不设置用户认证

安装

# 安装
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:[email protected]: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
#测试成功!!!

猜你喜欢

转载自blog.csdn.net/xuezhisdc/article/details/79834587