首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux相关>企业应用>正文

Squid应用 高效配置Linux系统代理服务器

http://www.oklinux.cn  2008-01-20  来源: 赛迪网 kid  会员收藏  游客收藏  【 】 

作为一种免费的网络操作系统,Linux越来越受到广大网络爱好者的欢迎,目前Internet上运行的主机有相当一部分采用的就是Linux,而且中国已经把Linux作为政府上网的指定网络操作系统。种种迹象表明,Linux正在逐渐走向成熟。

为了解决Internet发展迅速和IP地址资源紧张的矛盾,代理服务器的使用越来越广泛。Squid是一种在Linux系统下使用的比较优秀的代理服务器软件。

代理服务

代理服务是指由一台拥有标准IP地址的机器代替若干没有标准IP地址的机器和 Internet上的其它主机打交道,提供代理服务的这台机器称为代理服务器。拥有内部地址的机器想连接到Internet上时,先把这个请求发给拥有标准IP地址的代理服务器,由代理服务器把这个请求通过它的标准IP地址发到请求的目的地址。然后目标地址的服务器把返回的结果发回给代理服务器,代理服务器再原封不动的把资料发给内部主机。若干拥有内部地址的机器就组成了内部网,代理服务器的作用就是沟通内部网和Internet,解决内部网访问 Internet的问题。这种代理事不可逆的,Internet上的主机不能访问任何一台拥有内部地址的机器,这样又可以保障内部资料的安全性。

代理软件的一个优点是它能够检验除了数据包之外的许多东西。Squid对数据包的有效载荷进行检验,也就是穿越防火墙的数据包中TCP(或者UDP)部分所占地份量。根据数据包报头(数据包中的IP部分)和数据包有效载荷(TCP部分) 的信息,代理防火墙能够决定数据包将发往何处,数据包请求什么,以及根据数据包所必须提供的这些信息决定采取什么样的行动。

对于Web用户来说,Squid是一个高性能的代理缓存服务器,可以加快内部网浏览 Internet的速度,提高客户机的访问命中率。Squid不仅支持HTTP协议,还支持FTP、gopher、SSL和WAIS等协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。

Squid将数据元缓存在内存中,同时也缓存DNS查寻的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。Squid支持SSL,支持访问控制。由于使用了ICP,Squid能够实现重叠的代理阵列,从而最大限度的节约带宽。

Squid由一个主要的服务程序Squid,一个DNS查询程序 dnsserver,几个重写请求和执行认证的程序,以及几个治理工具组成。当Squid启动以后,它可以派生出指定数目的dnsserver进程,而每一个dnsserver进程都可以执行单独的DNS查询,这样一来就大大减少了服务器等待DNS查询的时间。

Squid的另一个优越性在于它使用访问控制清单(ACL)和访问权限清单(ARL)。访问控制清单和访问权限清单通过阻止特定的网络连接来减少潜在的Internet非法连接,可以使用这些清单来确保内部网的主机无法访问有威胁的或不适宜的站点。

编译安装Squid

squid软件包有两种:一种是RedHat所使用的rpm包,另一种是源代码包。

rpm包的安装:

1.进入/mnt/cdrom/RedHat/RPMS。

2.执行rpm -ivh squid-2.2.STABLE4-8.I386.rpm。

源代码包的安装:

1.从http://www.squid-cache.org下载squid-2.2.STABLE4-src.tar.gz。

2.将该文件拷贝到/usr/local目录。

3.解开该文件tar xvzf squid-2.2.STABLE4-src.tar.gz,在/usr/local目录下生成一个新的目录squid-2.2.STABLE4,为了方便使用mv squid-2.2.STABLE4 squid将目录更名为squid。

4.进入squid目录。

5.执行./configure,可以用./configure -prefix=/directory/you/want指定安装目录。系统默认安装目录为/usr/local/squid。

6.执行make all。

7.执行make install。

8.安装结束后,Squid的可执行文件在安装目录的bin子目录下,配置文件在etc子目录下。

配置squid

配置文件squid.conf

Squid有一个主要的配置文件squid.conf,位于/etc/squid目录下,用户仅仅需要修改该配置文件即可。

squid.conf配置文件分为13个部分,分别是:

1.NETWORK OPTIONS(有关的网络选项)

2.OPTIONS WHICH AFFECT THE NEIGHBOR SELECTION ALGORITHM(作用于邻居选择算法的有关选项)

3.OPTIONS WHICH AFFECT THE CACHE SIZE(定义cache大小选项)

共4页: 上一页 1 [2] [3] [4] 下一页

上一篇:Linux系统下VPN服务器的配置方法介绍   下一篇:分享Ubuntu Linux上边的CVS服务器的配置


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·分享Ubuntu Linux上边的CVS服务器的配置
·Linux系统下VPN服务器的配置方法介绍
·在AS4上架设QMAIL 反病毒垃圾模块的方法
·LAMP(Linux Apache Mysql PHP)优化技巧
·VSFTPd自架Linux系统网络服务器方法
·中小型企业办公业务网络组建中Linux的作用
·拨号用户使用局域网上的Linux Samba服务器
·Linux系统挂载AIX NFS服务器的配置方法
·配置记录FTP传输情况的Linux FTP服务器
·搭建性能比Squid高很多的Varnish服务器
·Fedora Core Linux系统服务器的调试手记
·Linux上Apache PHP4.0 Sybase的安装文档
·CentOS4.4用VSFTPD架设FTP服务器的方法
·SuSE Linux系统下Apache的设定方法
·Linux系统集群 安装配置排错的基本方法
·鸟哥的Linux学习笔记 DNS服务器相关知识
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux服务器ADSL下利用NAT实现上网共享
·RHEL5系统下配置YUM源的方法
·OpenSUSE系统下使用SAMBA建立文件服务
·Linux服务器维护 统计连接数查看外部IP
·Linux系统邮件服务器的搭建过程解析
·详细解析:在CentOS下安装配置VNC的过
·系统管理:基于Linux的负载均衡技术介
·SUSE Linux系统下用SAMBA建立文件服务
·Linux系统服务器的存储空间巧妙管理
·RedHat Linux 5系统下使用远程桌面环境
·Linux系统下搭建SNORT入侵检测系统
·将Linux设置成Cisco路由器的日志服务器
  阅读排行
·在Linux世界驰骋系列之三——结构和算
·Linux世界驰骋四——文件系统和设备管
·邮件系统的选型与架构专题(上篇)
·在Linux世界驰骋系列之二——Shell编程
·
·
Linux世界驰骋五——Linux常用实用工具
·深入OpenOffice.org之二应用XML文件格
·手把手教您配置Liunx目录服务器
·向左走向右走 当邮政业“遇上”Linux
·Linux系统可卸载内核模块完全指南(下
·邮件系统的选型与架构专题(下篇)
·图解红旗Linux 4.0桌面系统的安装(图
·Linux系统可卸载内核模块完全指南(中
·深度分析:Linux正在走出发展低潮
·深入探讨Linux与微软在桌面上的较量
网摘收藏: