Squid代理教程简介及示例

代理是管理两个系统之间通信的中间系统。在web应用程序中,HTTP代理是最常用的类型。客户端向代理发出请求,然后代理代表客户端向服务器发出请求。所以我们可能会想,为什么我们需要一个中介系统来进行这种沟通。 图片[1]-Squid代理教程简介及示例-yiteyi-C++库

null

本文实际上是一篇介绍,将会有更多的文章寻找squid特性的更多细节和实现。如您所知,HTTP是用于从服务器获取web资源的协议。HTTP是在20世纪90年代初由CERN开发的。而HTTP协议使得web变得非常强大和拥挤。今天有数以十亿计的人使用网络,特别是HTTP网络资源。正如您所知,这种高负载是通过局域网、城域网、广域网等网络传输的。由于所使用的区域和技术,局域网通常是快速网络,但城域网尤其是广域网比局域网更昂贵。家庭和企业用户通过广域网访问web,消耗大量的网络资源。对于每个用户,这些资源通常是相同的。因此,每个用户分别使用相同的资源,并获得不同的网络资源。例如,想想google.com。谷歌现在是一个非常流行的门户网站,同时访问了不止一次。如果我们缓存Google发送给客户端的web资源,我们就可以为另一个客户端使用相同的资源缓存,而不需要从Google请求缓存的资源。在这里,网络代理来到现场。这些代理驻留在客户机和服务器之间,接受客户机的请求,从服务器获取这些请求,然后服务于客户机。在获取资源之后,web代理缓存比从相同或不同的客户端进一步请求的缓存要多。然后,如果客户机请求相同的资源,它会回答缓存的资源而不去服务器。但请记住,有很多机制和配置,使事情相应地工作,我们将看看。但简单的工作流程是这样的。现在让我们开始

相关文章: 什么是DNS服务器?

原因有很多。第一种是内容控制,企业网络所有者希望根据其访问策略控制web访问。第二种方法是过滤加密的数据,这样就可以避免不需要的数据流。另一方面,普通家庭互联网用户可能希望绕过过滤器和块。企业可能希望通过在代理中缓存内容来提高web访问性能。可以通过企业局域网中的代理访问企业应用程序。

安装

在这里我们可以添加更多的使用场景,但这些已经足够了。让我们开始练习吧。我们的代理系统是ubuntu14.10×64。首先我们安装squid3包。

Ubuntu、Debian、Mint、Kali

$ sudo apt-get install squid3
Install Squid3
安装Squid3

然后启动squid服务并查看状态是否有错误。

软呢帽、CentOS、RedHat

$ sudo yum install squid3

启动Squid守护程序

我们可以启动名为 squid 使用下面的systemctl命令。我们也将为行动提供开端。

$ sudo systemctl start squid

打印Squid3服务状态

我们可以使用以下命令检查squid守护进程或服务是否正常工作。

$ sudo systemctl start squid3
Print Squid3 Service Status
打印Squid3服务状态

转到squid3配置目录。这里errorpage.css是显示给用户的错误页面的可视化配置。msntauth.conf是基于MS的身份验证配置。以及squid.conf文件,它是squid的非常长的配置文件,但它可以被划分为单独的文件并包含在主配置文件中。

$ cd /etc/squid3/ $ ls errorpage.css msntauth.conf squid.conf

启动Squid3

在Ubuntu中,squid3二进制文件驻留在 /usr/sbin/squid3 我们可以在没有服务命令的情况下将其与参数一起使用。例如,用命令启动squid

$ /usr/sbin/squid3 -f /etc/squid3/squid.conf

打印Squid3版本和信息

查看当前二进制文件的编译选项,以及支持的未来和模块

$ /usr/sbin/squid3 -v

要登录到Syslog,请使用此命令并显式指定HTTP端口

$ /usr/sbin/squid3 -s  -a 1234

在启动squid之后,我们来看看与squid相关的过程。如您所见,一个进程用于守护进程,一个进程用于辅助进程,另一个进程用于日志记录

$ ps aux | grep squ
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享