squid的代理部署问题(http/s)

安装环境

yum -y install squid
设置开机启动
chkconfig --level 35 squid on  or systemctl enable squid.service

创建用户名密码

先安装 yum install httpd-tools
htpasswd -c /etc/squid/passwd netlab 按照提示输入密码 (统一使用密码:secret)创建完成后,会生成一个密码文件 /etc/squid/passwd

Https服务配置代理证书

安装依赖软件 yum install -y gcc openssl openssl-devel
生成加密代理证书:cd /etc/squid/
     openssl req -new > myhttps.csr 按照提示输入
     openssl rsa -in privkey.pem -out myhttps.key
     openssl x509 -in myhttps.csr -out myhttps.crt -req -signkey myhttps.key -days 3650

服务器配置

替换/etc/squid/squid.conf 文件如下
主要修改项,添加

在 http_access deny all 之前添加
    auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
    或者 auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
    acl auth_user proxy_auth REQUIRED
    http_access allow auth_user

将http_port 3128 替换为如下的定义
    http_port 9680 cert=/etc/squid/myhttps.crt key=/etc/squid/myhttps.key

末尾添加
cache_mem 128 MB
maximum_object_size 16 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log

屏蔽信息

request_header_access Via deny all
request_header_access X-Forwarded-For deny all
request_header_access From deny all

初始化服务

squid -z
squid -k parse      测试并初始化
启动Squid: /etc/init.d/squid start  or
    service squid start  or systemctl start  squid.service
检查是否端口启动成功:netstat -na | grep 9680

其他注意问题

记得关闭防火墙

测试代理

wget -e “https_proxy=101.198.192.183:9680” –proxy-user=netlab –proxy-password=secret “https://play.google.com/store/apps/details?id=pathlabs.com.pathlabs”

curl -x “https://101.198.192.183:9680″ -U netlab:secret “https://play.google.com/store/apps/details?id=pathlabs.com.pathlabs”

You May Also Like

About the Author: daidai5771

发表评论

电子邮件地址不会被公开。 必填项已用*标注