1> 软件安装
sudo apt-get install open-ssl
sudo apt-get install squid
2> 配置用户名和密码
sudo yum install httpd-tools -y # centos 用于生成密码
sudo apt-get install apache2-utils -y # ubuntu 用于生成密码
htpasswd -c /etc/squid/password squid # 生成密码文件,指定文件路径,其中squid是用户名
# 提示输入密码,不能超过8个字符
3> 修改配置
~# vim /etc/squid/squid.conf
① 添加访问账户和密码
# 这三行是个人配置的代理访问用户和密码,这三行配置放在http_access deny all配置上面
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/password # centos账户密码文件
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/password # ubuntu账户密码文件
acl auth_user proxy_auth REQUIRED
http_access allow auth_user
② 开启端口
# http_access deny all
http_access allow all
http_port 3128 # 默认端口
③ 开启缓存
cachemem 256 MBB
④ 配置DNS缓存
dns_nameservers 8.8.8.8 8.8.4.4
⑤ 设置成高匿
# 设置成高匿
request_header_access Via deny all
request_header_access From deny all
request_header_access X-Forwarded-For deny all
⑥ 微信无法发送文件的问题
注释掉以下配置
#http_access deny CONNECT !SSL_ports
或者改为
http_access allow CONNECT SSL_Ports
⑦ 其他参数说明:
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 # 代理机名字
4> 重启服务
systemctl restart squid
5> 配置代理
~# vim /etc/profile
# 在最后加入(有认证的情况)
export http_proxy="http://squid:123456@192.168.0.200:3128"
export https_proxy="http://squid:123456@192.168.0.200:3128"
# 如果没有开启认证
http_proxy=http://192.168.0.200:3128
https_proxy=http://192.168.0.200:3128
~# source /etc/profile
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END