版权声明:本文为博主原创文章,引用时请附上链接。 https://blog.csdn.net/xuezhisdc/article/details/79834587
地平线机器人——嵌入式人工智能领导者 长期招聘计算机视觉/深度学习等方向的工程师或实习生。感兴趣的话,请发送邮件,可以内推。
不设置用户认证
安装
# 安装
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
#测试成功!!!