###安装
yum install squid -y yum install httpd-tools -y
###生成密码文件
mkdir /etc/squid3/ # test 是用户名 htpasswd -cd /etc/squid3/passwords test # 提示输入密码,设密码为 test1234 # 注意密码不要超过 8 位
###测试密码文件
/usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords # 输入 用户名 密码 test test1234 # 提示 OK 说明成功,ERR 是有问题,请检查一下之前步骤 OK # 测试完成,crtl + c 打断
###配置
vim /etc/squid/squid.conf
# 修改配置文件内容(加入认证) # And finally deny all other access to this proxy auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords #账户密码文件 auth_param basic realm proxy auth_param basic children 50 #最多 50 个账户同时运行 auth_param basic realm CoolTube Proxy Server #密码框描述 auth_param basic credentialsttl 2 hours #认证持续时间 acl authenticated proxy_auth REQUIRED #对 authenticated 进行外部认证 http_access allow authenticated #允许 authenticated 中的成员访问 http_access deny all #拒绝所有其他访问 visible_hostname squid.CoolTube #代理机名字 # 这里是端口号,可以按需修改 # http_port 3128 这样写会同时监听 ipv6 和 ipv4 的端口,推荐适应下面的配置方法。 http_port 0.0.0.0:3128
###启动服务
# 先初始化一下 squid -z # 启动 systemctl start squid systemctl start squid.service # 停止 systemctl stop squid.service # 重启 systemctl restart squid.service # 把 3128 端口加入防火墙过滤掉 firewall-cmd --permanent --zOne=public --add-port=3128/tcp # 重启防火墙 firewall-cmd --reload
###客户端访问
在浏览器中修改代理配置即可。 在 windows 中: Internet 选项 -> 连接 -> 局域网连接 -> 代理服务器 在 macOSX 中: Safari -> 偏好设置 -> 代理 -> Web 代理 然后输入你的代理地址和端口,就可以正常工作了。
###正式环境增加用户
htpasswd -cd /etc/squid3/passwords 用户名 # 提示输入密码,设密码为 test1234 # 注意密码不要超过 8 位 /usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords # 输入 用户名 密码 test001 test1234 # 提示 OK 说明成功,ERR 是有问题,请检查一下之前步骤 OK # 测试完成,crtl + c 打断