Squid -- Linux下的一个优秀代理服务器软件使用详解

lajioo9

lajioo9

2016-01-29 19:51

Squid -- Linux下的一个优秀代理服务器软件使用详解,Squid -- Linux下的一个优秀代理服务器软件使用详解
       Squid -- Linux下的一个优秀代理服务器软件使用详解
  · 闫建勇·CPCW
  
    做为眼下最流行的操作系统,Linux已经越来越受到世人的关注。虽然目前Linux的软件还不是很丰富,替代WINDOWS作为普通PC机操作系统还为时过早,但是在服务器领域,Linux的稳定性,可操作性决不输于任何操作系统,并且也有优秀的软件支持。Squid就是其中之一。Linux加Squid的组合做为代理服务器,性能远远超过WINNT加MSPROXY2.0(个人观点),为几百人的小型局域网代理绰绰有余。下面,我就详细的介绍Squid的安装及使用技巧,希望大家能够喜欢上它。
  
  1.Squid简介
  
    Squid是一个缓存internet数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户象要下载一个主页时,它向Squid发出一个申请,要Squid替它下载,然后Squid连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid把保存的备份立即传给用户,使用户觉得速度相当快。目前,Squid 可以代理HTTP, FTP, GOPHER, SSL 和 WAIS 协议,暂不能代理POP, NNTP等协议。不过,已经有人开始修改Squid,相信不久的将来,Squid能够代理这些协议。
  
    Squid能够缓存任何数据吗?不是的。象缓存信用卡帐号、可以远方执行的scripts、经常变换的主页等是不合适的也是不安全的。Squid可以自动的进行处理,你也可以根据自己的需要设置Squid,使之过滤掉你不想要的东西。
  
    Squid可以工作在很多的操作系统中,如AIX, Digital Unix, FreeBSD, HP-UX, Irix, Linux, NetBSD, Nextstep, SCO, Solaris,OS/2等,也有不少人在其他操作系统中重新编译过Squid。
  
    Squid对硬件的要求是内存一定要大,不应小于128M,硬盘转速越快越好,最好使用服务器专用SCSI硬盘,处理器要求不高,400MH以上既可。
  
  2. Squid的编译和运行
  
    其实现在的Linux发行套件中基本都有已经编译好的Squid,你所作的就是安装它既可。如果你手头没有现成的编译好的Squid或想使用最新的版本,去ftp:squid.nlanr.net下载一份,自己编译。
  
    Squid的编译是非常简单的,因为它基本上是自己配置自己。最容易出现的问题是你的系统上没有合适的编译器,这可以通过安装相应的编译器解决。如果出现其他问题,你可以问一下有经验的用户或到相应的邮件列表寻找帮助。
  
    编译Squid之前,最好建一个专门运行Squid的用户和组。我就在自己的服务器上建了一个名为squid的用户和组,用户目录设为/usr/local/squid。然后su为用户squid并从squid.nlanr.net下载Squid的源文件到目录 /usr/local/squid/src中,用如下命令进行解压:
  
    %tar xzf squid-2.0.RELEASE-src.tar.gz
  
    %cd /usr/local/squid/src/ squid-*.*.RELEASE /
  
    %./configure
  
    %make
  
    %make install
  
    第一个命令在目录/usr/local/squid/src中产生一个新的子目录/squid-*.*.RELEASE/。命令./configure会自动查询你的系统配置情况以及你系统中使用的头文件。不加参数的./configure会把Squid安装在目录/usr/local/squid中,如果你想使用其他目录,用如下命令./configure --prefix=/some/other/directory,这会把Squid安装在目录/some/other/directory中。make命令编译Squid,make install命令安装Squid。
  
    不出意外的话,目录/usr/local/squid中会出现如下目录:
  
    /bin
  
    /cache
  
    /etc
  
    /logs/
  
    /src (自己创建的)
  
    目录/bin中含有Squid可执行程序,包括Squid本身,ftpget等。
  
    目录/cache包含Squid缓存的数据,其中包含象/00/ /01/ /02/ 以及/03/这样的目录,这些目录中还有子目录,因为目录多了比在一个目录成千上万的文件中寻找一个文件更容易,速度更快。
  
    目录/etc中包含Squid的唯一的配置文件squid.conf。
  
    目录/logs中包含Squid的日志。
  
  
  3. squid.conf文件的配置
  
    在安装Squid后,在目录/usr/local/squid /etc中会自
展开更多 50%)
分享

猜你喜欢

Squid -- Linux下的一个优秀代理服务器软件使用详解

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Squid -- Linux下的一个优秀代理服务器软件使用详解

Linux系统下配置squid代理服务器的过程详解

服务器
Linux系统下配置squid代理服务器的过程详解

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

高效配置Linux代理服务器Squid介绍

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
高效配置Linux代理服务器Squid介绍

用户认证功能的SQUID代理服务器

编程语言 网络编程
用户认证功能的SQUID代理服务器

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux系统中Squid代理服务器配置全过程解析

服务器
Linux系统中Squid代理服务器配置全过程解析

Linux服务器反向代理软件varnish

服务器
Linux服务器反向代理软件varnish

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

截取固定长度字符串显示在页面

截取固定长度字符串显示在页面

Photoshop教程:飞溅的雪花随你一起飞出画框效果

Photoshop教程:飞溅的雪花随你一起飞出画框效果
下拉加载更多内容 ↓