腾讯云/阿里云Linux之centos 7.0/7.x搭建squid代理服务器完美详细教程 附创建验证用户教程
注意:该教程是使用腾讯云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
教程大概就到这里,如果对你有所帮助,记得收藏本博客哦
-- 展开阅读全文 --