搭建Squid代理服务器

Sakura 发布于 2023-02-02 332 次阅读


yum install -y squid

vim /etc/squid/squid.conf
# 默认是禁止所有代理连接的,我们设置为允许所有代理均可连接
# http_access deny all
http_access allow all

# 端口设置
http_port 0.0.0.0:3128

# 缓存设置打开
cache_dir ufs /var/spool/squid 100 16 256

# 初始化缓存目录
squid -z

# 启动
systemctl start squid

# 查看日志
tail -f /var/log/squid/access.log

# 在windows或者浏览器代理设置里面设置完成代理  百度ip 发现ip地址已经变成了代理服务器的ip  即为成功

# 添加设置验证机制
yum install -y httpd-tools

# 生成密码文件
mkdir /etc/squid3/
# 生成密码文件,指定文件路径,其中canistudy.com是用户名
htpasswd -cd /etc/squid3/passwords canistudy.com
#提示输入密码,不能超过8个字符,输入密码123456

# 测试密码
/usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords  
# 输入账号和密码              
canistudy.com 123456
OK 
# 测试完成,crtl + c 打断

# 配置squid使用验证
vim /etc/squid/squid.conf
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 canistudy.com # 代理机名字

# 重启
systemctl restart squid

# 验证
http://canistudy.com:123456@你的代理服务器ip:3128