centos7配置Squid
一:是否安装Squid:
rpm -q squid如果未安装,则安装,
二:yum安装
yum -y install squid
三:设置开机启动
chkconfig squid on
其实到第三步就已经可以用了,不过为了安全,以及管理最好修改一下配置文件。squid默认的端口是3128,如果有开启防火墙,必须打开3128端口。
四:配置Squid
配置文件在 /etc/squid/squid.conf
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 deny all #改为 http_access allow all 允许所有人访问 dns_v4_first on #ipve
第一次启动之前,或者修改了cache路径后,都要初始化一下:
squid -z启动:
systemctl start squid
五:认证
htpasswd -c /etc/squid/0755 cjs
密码:0755;用户:cjs
系统会提示输入两次密码
如果系统没有htpaswd命令,yum install httpd 安装一下。
六:配置文件加认证:
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/0755 auth_param basic children 5 auth_param basic realm cjs's squid server auth_param basic credentialsttl 2 hours acl myacl proxy_auth REQUIRED http_access allow myacl
Squid配置内容:
配置说明:来源于互联网
http_port 3128 代理端口,默认3128
cache_mem 64 MB 内存中的缓存大小
cache_dir ufs /var/spool/squid 100 16 256 缓存文件夹,默认是只在内存中进行缓存的。这里指定缓存大小为100M,第一层子目录为16个,第二层为256。
maximum_object_size 4 MB 最大被缓存文件大小,这个配合上面的cache_dir使用,只作用于缓存到磁盘的文件。
access_log /var/log/squid/access.log 访问日志
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd 指定认证程序以及账户文件
auth_param basic children 5 认证程序同时跑的个数
auth_param basic realm chao's squid server 客户端在使用代理时,输入密码时弹出来的提示框中的描述文字。
auth_param basic credentialsttl 2 hours 认证的持续时间
acl myacl proxy_auth REQUIRED 对myacl使用外部程序进行认证
http_access allow myacl 允许myacl中的成员访问
http_access deny all 拒绝所有其它访问
visible_hostname squid.chao 代理机名字
七:另外一台机器配置代理访问
1.全局的代理设置:
vi /etc/profile
添加下面内容
export http_proxy=http://cjs:0755@10.10.10.102:3128 export https_proxy=http://cjs:0755@10.10.10.102:3128 export ftp_proxy=http://cjs:0755@10.10.10.102:3128
执行生效:
source /etc/profile
很多下载是https,所以必须要加上https,注意=等号两边不能有空格。
分别设置:
2.yum的代理设置:
vi /etc/yum.conf添加下面内容
proxy = http://cjs:0755@10.10.10.102:3128
3.Wget的代理设置:
vi /etc/wgetrc
添加下面内容
use_proxy = on http_proxy=http://cjs:0755@10.10.10.102:3128 https_proxy=http://cjs:0755@10.10.10.102:3128 ftp_proxy=http://cjs:0755@10.10.10.102:3128