腾讯云/阿里云Linux之centos 7.0/7.x搭建squid代理服务器完美详细教程 附创建验证用户教程

沉梦小哥哥
预计阅读时长 15 分钟
位置: 首页 网站公告 正文

注意:该教程是使用腾讯云centos7.6来搭建总结的

如果你是其他平台云服务器的系统或版本,由于系统镜像的不确定性可能不完全适用


第一步,安装squid和httpd依赖

#一键yum安装squid
yum install squid

#安装httpd(用于后面生成密码文件)
yum install -y httpd  或者 yum install httpd-tools -y


第二步,进入编辑配置

如下代码进入编辑页面,按键盘上INS键进入编辑模式

vim /etc/squid/squid.conf


第三步,配置文件准备工作

进入编辑模式后通过移动光标操作配置文件内容

#请先注释以下内容:
# http_access deny !Safe_ports
# http_access deny CONNECT !SSL_ports
# http_access deny to_localhost
# http_access allow localnet
# http_access deny all

第四步,配置代理服务器使用的授权用户

#如果你只希望授权用户可访问,此处请使用以下代码

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd      #选择的认证方式为basic,定义认证程序路径和密码文件路径。
acl auth_user proxy_auth REQUIRED     #定义认证的用户为auth_user 可自行更换
http_access allow auth_user     #允许认证的用户访问
http_access deny all     #拒绝所有其它访问
 
#如果你想让所有人可访问,此处请使用以下代码

http_access allow all

填好后按ESC键退出编辑模式

键盘上按出英文:wq保存退出


第五步,添加用户名和密码

#使用httd依赖创建密码文本 注意:输入密码时字符串可能会不可见
htpasswd -c /etc/squid/passwd username


#验证密码文件
/usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
# 输入刚刚的 用户名 密码 (用户名和密码空格隔开)然后回车
username  321654
# 回车后 提示OK说明成功,ERR是有问题,请检查一下之前步骤或重装系统和密码,重新来过
OK
# 测试完成,crtl + c 打断

第六步,添加用户名和密码

#使用httd依赖创建密码文本 注意:输入密码时字符串可能会不可见
htpasswd -c /etc/squid/passwd username


#验证密码文件
/usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
# 输入 用户名 密码 然后回车
airoot 321654
# 回车后 提示OK说明成功,ERR是有问题,请检查一下之前步骤或重装系统和密码,重新来过
OK
# 测试完成,crtl + c 打断

第七步,初始化squid

#使用初始化化命令 回车

squid -z

#回车后会输出如下类似信息,即表示初始化成功
2020/11/11 13:28:59 kid1| Set Current Directory to /var/spool/squid
2020/11/11 13:28:59 kid1| Creating missing swap directories
2020/11/11 13:28:59 kid1| /var/spool/squid exists
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/00
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/01
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/02
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/03
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/04
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/05
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/06
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/07
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/08
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/09
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/0A
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/0B
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/0C
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/0D
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/0E
2020/11/11 13:28:59 kid1| Making directories in /var/spool/squid/0F
# 测试完成,crtl + c 打断

第七步,启动/重启/停止命令和配置开机自启

# 启动
systemctl start squid.service
# 停止
systemctl stop squid.service
# 重启
systemctl restart squid.service
 
#设置开机自启
systemctl enable squid.service


教程大概就到这里,如果对你有所帮助,记得收藏本博客哦

-- 展开阅读全文 --
头像
php批量复制或删除文件自定义函数-php笔记
« 上一篇 2020-10-21
JS常见的几种类型记录和错误使用认识
下一篇 » 2020-11-19
取消
微信二维码
微信二维码
支付宝二维码

最近发表

标签列表

目录[+]