前言就不怎么写了,直接进入主题:
一、安装squid:
yum install squid
二、编辑 /etc/squid/squid.conf 文件,用vim、nano等工具都行:
1.把里面的 http_access deny all 改为 http_access allow all;
2.http_port 3128 这一行,3128是代理端口,如果有冲突请改为其它端口;
3.记录 coredump_dir 后面的路径,后面会用到(默认的是coredump_dir /var/spool/squid);
三、如果需要设置用户名和密码,需要安装 httpd-tools:
1.执行:yum install httpd-tools
2.创建用户与密码:
htpasswd -c /etc/squid/passwd 新的代理用户名
回车后会提示键入新密码和确认密码;
四、继续修改文件:/etc/squid/squid.conf,
1.在#INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS下加入以下配置:
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
acl auth_user proxy_auth REQUIRED
http_access allow auth_user
2.在“#cache_dir ufs /var/spool/squid 100 16 256”一行的后面插入下面的配置(缓存相关):
cache_mem 64 MB
reply_body_max_size 10 MB
maximum_object_size 4096 KB
cache_effective_user squid
cache_effective_group squid
五、启动、检查squid服务:
1.检查配置文件语法:squid -k parse
2.检查squid服务有没有使用3128端口:netstat -ntl (注意:记得在防火墙上放行3128端口)
3.squid -z 初始化squid缓存
4.启动squid服务:systemctl start squid
六、创建squid 服务脚本:
1.在/etc/init.d 目录下建立squid文件,可以下载下面链接的附件,参考里面文件的内容(其中PID=后面的目录就是之前提到的squid.conf配置文件里面的 coredump_dir 目录路径,CONF=后面的文件路径就是squid的配置文件,CMD=后面的文件路径是squid的执行文件本体):
链接:https://pan.baidu.com/s/1tbglyWX1BgXVfJl2juSHkA?pwd=q20o
提取码:q20o
(本来想直接把文件内容直接写出来的,但直接把内容写在这个博客上,部分符号出现了转换的情况,所以还是把参考内容放在独立一个文件里让大家下载算了)
七、安装chkconfig组件:
yum install chkconfig
八、执行以下指令:
chmod +x /etc/init.d/squid
chkconfig --add squid
chkconfig --level 35 squid on
chkconfig --list squid
九、重启 squid服务:
systemctl restart squid
(如果无法重启的就直接重启服务器)
注:以上方法也适用于其它RHEL及衍生而来的其它发行版,可能有少许不同。