Squid代理服务器的认识与总结

本文详细介绍了代理服务器的工作机制,重点讲解了Squid代理的三种类型:传统代理、透明代理和反向代理。对于透明代理,提到了Squid需要指定外网端口转换和双网卡配置。反向代理则描述了其如何缓存资源并返回给客户端。此外,还讨论了Squid的ACL访问控制,通过acl和http_access配置实现访问权限的控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、代理服务器的工作机制

作用:代替客户机向网站服务端请求数据,以此隐藏自身IP地址。

工作模式:将获取的网页数据保存在缓存中再发送到客户机。(保存在缓存中的数据方便快速响应下次访问。)

二、三种代理类型:传统、透明、反向

1、传统代理

适用于Internet,需在客户机指定代理服务器的地址和端口。


#--------模块解释--------------------------------------------------
--prefix=/usr/local/squid                  #指定安装目录路径
--sysconfdir=/etc                          #指定配置文件路径
--enable-arp-acl                           #MAC地址管控,防止客户端使用ip欺骗
--enable-linux-netfilter                   #使用内核过滤
--enable-linux-tproxy                      #支持透明模式
--enable-async-io=100                      #异步1o,提升存储性能
--enable-err-language="Simplify_Chinese"   #错误信息的显示语言
--enable-underscore                        #允许URL中有下划线
--disable-poll \                           #关闭默认使用的poll 模式
--enable-epoll \                           #开启epoll模式,提升性能
--enable-gnuregex                          #使用GNU正则表达式
#----------------------------------------------------------------
# 允许所有用户访问
http_access allow all
# 拒绝所有用户访问
http_access deny all
# 指定端口
http_port 3128
# 指定用户(user)和组(group)访问
cache_effective_user squid
cache_effective_group squid
#---------63行插入-----------------------------------------------
cache_mem 64 MB
reply_body_max_size 10 MB
maximum_object_size 4096 KB

#---------添加内容解释------------------------------------------
cache_mem 64 MB				 #指定缓存功能所使用的内存空间大小,便于保持访问较频繁的WEB对象,容量最好为4的倍数,单位为MB,建议设为物理内存的1/4
reply_body_max_size 10 MB	 #允许用户下载的最大文件大小,以字节为单位,当下载超过指定大小的Web对象时,浏览器的报错页面中会出现“请求或访问太大”的提示默认设置0表示不进行限制
maximum_object_size 4096 KB	 #允许保存到缓存空间的最大对象大小,以KB为单位,超过大小限制的文件将不被缓存,而是直接转发给用户
#-------------------------------------------------------------------
service squid restart

在这里插入图片描述

部署Squid代理服务器Shell脚本


#!/bin/bash
# 确保安装了yum仓库
yum -y install gcc gcc-c++ make
cd /opt
## 确保存在改软件包
tar zxvf /opt/squid-3.5.23.tar.gz 

cd /opt/squid-3.5.23/

./configure --prefix=/usr/local/squid --sysconfdir=/etc --enable-arp-acl --enable-linux-netfilter --enable-linux-tproxy --enable-async-io=100 --enable-err-language="Simplify_Chinese" --enable-underscore --enable-poll --enable-gnuregex

make && make install
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值