参考原文:
https://www.cnblogs.com/varden/p/13953972.html
ubuntu系统
sudo apt-get install squid
sudo vim /etc/squid/squid.conf
#添加下面内容
acl tyyx_camara_proxy src 控制代理的Ip
http_access allow tyyx_camara_proxy
#安装加密工具:
$ sudo apt-get install apache2-utils
#生成密码 testuser这个是登录的用户名
$ sudo htpasswd -c /etc/squid/passwdfile testuser
输入密码:testpassword
#获取ncsa_auth文件位置
# /usr/lib/squid/basic_ncsa_auth 需要填写下面输出的位置
rpm -ql squid | grep ncsa_auth
#在http_access deny all这一行之前添加以下行配置认证:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwdfile
acl auth_user proxy_auth REQUIRED
http_access allow auth_user
#记得重启服务
#linux系统使用
$ sudo export http_proxy="http://testuser:testpassword@<your-squid-server>:3128"
$ sudo export https_proxy="http://testuser:testpassword@<your-squid-server>:3128"
centos系统
#安装
sudo yum install squid
# 设置密码登录和白名单Ip访问
acl tyyx_camara_proxy src 白名单Ip
http_access allow tyyx_camara_proxy
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users
创建用户名和密码文件:
使用 htpasswd 工具创建用户名和密码的文件。如果尚未安装 htpasswd,可以使用以下命令安装:
sudo yum install httpd-tools # 对于基于YUM的系统
然后,使用 htpasswd 创建用户名和密码的文件。例如,要创建一个名为proxy_passwd的文件并添加一个用户,运行:
sudo htpasswd -c /etc/squid/passwd username```
其余是一样的
只希望特定的IP地址通过基本HTTP身份验证
在Squid配置文件中,为特定的IP地址创建一个名为 trusted_ip 的ACL。假设您的特定IP地址是 192.168.1.45,可以这样配置:
acl trusted_ip src 192.168.1.45
acl trusted_ip src xxxx.xxx.1.45
http_access deny !trusted_ip