Squid

Squid是一个用于Web的缓存代理服务器,支持HTTP, HTTPS, FTP等协议。通过使用缓存代理缓存和重用经常访问的web页面,可以节约带宽和提高服务响应。Squid具有极强的访问控制以及网络加速能力。Squid提供了多种操作系统版本,并使用GPL协议发布。

Squid完全支持HTTP/1.0 proxy并且几乎完全支持HTTP/1.1 proxy。提供了多功能的访问控制,认证和日志功能,实现了web代理和内容服务应用。Squid提供了丰富的流量优化选项,并且大多数选项默认激活以便安装和提供高性能。

Squid历史

Squid基于1990年代开发的Harvest Cache Daemon,是从当时的Harvest项目的两个分支之一(另一个分支是Netapp公司的Netcache)。Squid是有NSF捐赠资助的项目,该项目涉及缓存技术研究。

Squid项目由NSF捐赠(NCR-9796082)涉及缓存技术研究。 ircache 基金运行了一些年,之后Squid项目持续志愿投入并有少量商业投入。

Squid当前由一些独立开发者投入并且构建当前及下一代内容缓存和分发技术。不断有公司使用Squid来节约网络访问流量并提高性能,以及更快分发他们的客户端程序以及提供稳定、动态和流媒体内容给因特网。很多用户把Squid结合到家用和办公室使用的防火墙设备,以及大型web代理服务加速带宽。

1.安装squid软件

yum -y install squid
2.配置squid.conf

vim /etc/squid/squid.conf
配置允许访问的IP地址
acl localnet src 110.184.83.149

也可以把下面的http_access allow all 改成这样就是允许所有IP过去
3.在防火墙添加允许策略(这步不知道有没有用)

iptables -F #清除防火墙filter表中规则
setenforce 0 #关闭增强安全×××
iptables -I INPUT -p tcp –dport 3218 -j ACCEPT #这句策略就是允许访问3218端口的tcp数据包通过
service squid reload #重新加载服务配置
4.初始化squid

squid -z
执行这条命令以后会创建文件夹,但是不会自动退出,直接ctrl+c退出即可。
5.启动命令与开机自启

启动

systemctl start squid.service

停止

systemctl stop squid.service

重启

systemctl restart squid.service

#设置开机自启
systemctl enable squid.service
6.查看3128已经在运行服务了
netstat -ntpl
7.在需要代理的计算机设置

作者:Jeebiz  创建时间:2024-08-02 11:59
最后编辑:Jeebiz  更新时间:2024-08-20 17:39