运用squid创建代理服务器且添加密码

背景:由于需要模拟乙方的代理环境,特地利用ecs创建了一个代理服务器,且添加了用户名密码。但是,在网上查找教程时,遇到了很多坑,基本好多教程都只是部分有用,经过各种实践,整合,得教程如下:

1.安装squid

yum install squid openssl* -y

2.修改配置文件/etc/squid/squid.conf

http_access deny all 改成 http_access allow all

3.启动或者重启squid

service squid restart

4.测试

wget -e "http_proxy=http://106.13.216.163:3128/" http://www.baidu.com/

 

升级/添加用户名密码

1.安装httpd-tools

yum install httpd-tools -y

2.创建用户与密码

htpasswd -c /etc/squid/passwd 代理用户名
会出现提示信息,让你输入密码与确认密码

3.squid.conf文件修改(/etc/squid/squid.conf)

在#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

4.启动或者重启squid

service squid restart

5.测试

wget -e "http_proxy=http://用户名:密码@106.13.216.163:3128/" http://www.baidu.com/

//此时如果不输入用户名密码会提示如下错误:
【Proxy request sent, awaiting response... 407 Proxy Authentication Required】

参考教程如下:

https://www.cnblogs.com/airoot/p/7260325.html
https://blog.csdn.net/sukeeeeeeeee/article/details/62893242

你可能感兴趣的:(项目运维与linux常见命令)