位置: 编程技术 - 正文

Squid使用方法详解(squid详细)

编辑:rootadmin

推荐整理分享Squid使用方法详解(squid详细),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:squid使用教程,squid怎么用,squid acl,squid ssh,squid是什么,squid的使用,squid ssh,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对硬件的要求是内存一定要大,不应小于M,硬盘转速越快越好,最好使用服务器专用SCSI硬盘,处理器要求不高,MH以上既可。

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缓存的数据,其中包含象// // // 以及//这样的目录,这些目录中还有子目录,因为目录多了比在一个目录成千上万的文件中寻找一个文件更容易,速度更快。

  目录/etc中包含Squid的唯一的配置文件squid.conf。

  目录/logs中包含Squid的日志。

3. squid.conf文件的配置

  在安装Squid后,在目录/usr/local/squid /etc中会自动产生一个样本squid.conf文件,文件中对每一个选项都有详细的说明,用户可以通过修改该文件以满足不同的需要。

  总的来说,有如下几个重要选项:

  ?http_port:设定Squid****的端口,你最好设一个比较好记的端口号,以便在进行客户机配置时容易记住。我的机器上端口号设的是。缺省为。

  ?cache_mem:设定Squid占用的物理内存,根据我的经验,cache_mem的大小不应超过你的服务器物理内存的三分之一,否则将会影响机器的总体性能。

  ?maximum_object_size:设定Squid可以接收的最大对象的大小。Squid缺省值为4M,我自己入认为太大,你可以根据自己的需要进行设定。

  ?cache_dir:设定缓存的位置、大小。一般看起来形式如下“cache_dir /usr/local/squid/cache ”。 /usr/local/squid/cache代表缓存的位置;代表缓存最大为M;和代表一级和二级目录数。

Squid使用方法详解(squid详细)

  ?cache_effective_user:设定使用缓存的有效用户。缺省为用户nobody,如果你的系统中没有用户nobody,最好建一个或以非root用户运行Squid。

  下面我给出一个最简单的squid.conf文件:

  #squid.conf - a very basic config file for squid

  #Turn logging to its lowest level

  debug_options ALL,1

  #defines a group (or Access Control List) that includes all IP addresses

  acl all src 0.0.0.0/0.0.0.0

  #define RAM used

  cache_mem M

  #defines the cache size

  cache_dir /usr/local/squid/cache

  #allow all sites to use connect to us via HTTP

  http_access allow all

  #allow all sites to use us as a sibling

  icp_access allow all

  #test the following sites to check that we are connected

  dns_testnames internic.net usc.edu cs.colorado.edu mit.edu yale.edu

  #run as the squid user

  cache_effective_user squid squid

  这个配置文件允许所有人使用Squid,创建了M缓存,使用M内存,在缺省位置"/usr/local/squid/cache"缓存数据,所有缓存数据以组squid和用户squid身份保存,端口为。虽然这个配置很不安全,但是它已经能使用了。

4. 运行Squid

  首先以root身份登陆。运行如下命令:

  %/usr/local/squid/bin/squid ?z

  该命令会产生Squid所有的缓存目录。

  如果你想前台执行Squid,接着执行命令:

  %/usr/local/squid/bin/squid -NCd1

  该命令正式启动Squid。如果一切正常,你会看到一行输出

  Ready to serve requests.

  如果想后台运行Squid,把它做为一个精灵进程,执行命令:

  %/usr/local/squid/bin/squid

  观察Squid是否运行使用命令:

  % squid -k check

  输出会告诉你Squid的当前状态。

  好了,文章先写到这里,其实这里介绍的都是最基本的东西,Squid有好多高级的功能,如做WEB服务器的高速缓存,做二级代理服务器,做为防火墙,以及怎样设定过滤规则等,这里就不详述了,如果有机会再奉献给大家。

TurboLinux添加新硬盘方法 一.Linux的硬盘识别2.6kernel以后,linux会将识别到的硬件设备,在/dev/下建立相应的设备文件.如:sda表示第1块SCSI硬盘.hda表示第1块IDE硬盘(即连接在第1个IDE接口

Linux 系统下通过脚本实现远程自动备份 考虑到在本机上备份数据,一旦该机器硬盘出现故障,数据无法取出。远程手动备份数据费时费力且不及时。最好的方法就是通过脚本实现远程自动互

恢复已删除的Linux文件 作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,

标签: squid详细

本文链接地址:https://www.jiuchutong.com/biancheng/359154.html 转载请保留说明!

上一篇:图形化方法VNC连接LINUX服务器(图形化ssh)

下一篇:TurboLinux11添加新硬盘方法(ubuntu下添加新用户)

  • 汇算清缴研发费用加计扣除优惠明细表
  • 装卸费属于什么费用
  • 应预缴税款如何计算?
  • 金融企业哪些方面可以进行数据分析
  • 新企业会计准则2021
  • 其他权益性资产包括哪些
  • 进项都抵扣完了怎么办
  • 去年开的专票今年可以作废吗
  • 工会经费2019年新政策
  • 非居民企业适用的企业所得税税率
  • 月末计提工资金额怎么核算
  • 企业分立特殊性税务处理涉税
  • 劳务公司发放农民工工资的三种形式
  • 签订代销合同的人有没有退货权
  • 现金存款账户
  • 出口退税如何开发票
  • 应交印花税会计分录
  • 年终奖第二年才发怎么计算个税在个税app
  • 一般纳税人小型微利企业印花税
  • 城市建设维护税是什么意思
  • 临时工工资个税怎么算
  • 税收思想
  • 工会经费的纳税依据
  • 金税三期个人所得税扣缴系统网络设置
  • 开户许可证怎么下载电子版
  • 收购破产债权
  • 购买材料再进在建工程的账务处理
  • 1697510490
  • 公司支付给法院要交税吗
  • 华硕笔记本装win8
  • win10新装系统我的电脑在哪
  • win10开机强制进入高级选项怎么退出
  • 企业间无偿借款涉税
  • three.js入门指南
  • react中路由有哪些常用组件
  • laravel入门与实战:构建主流php应用开发框架
  • 前端面试题校招
  • php常用array函数
  • 旅游业哪些发票需要交税
  • 购置固定资产支付的现金属于投资活动产生的现金流量吗
  • 制药企业客户退货流程
  • 存货盘亏计入什么收入
  • 一个简单的后台与数据库交互的登录与注册[sql注入处理、以及MD5加密]
  • 年收入1500万是富人吗
  • 预付款为什么不扣质保金呢
  • 发票网上申领需要多长时间
  • 建筑工程分包案例
  • 工商企业年报网上申报流程
  • 保险公司作为奖金怎么算
  • 企业发生的职工福利费支出,不超过工资
  • 分公司计提递延所得税吗
  • 税盘维护费可以年年抵扣吗
  • 账务处理的种类有哪些
  • 当月开的发票次月预缴税款行得通吗?
  • 4s店销售走了该找谁
  • 投资利润率怎么看投资好还是不好
  • 税控盘冲红怎么操作
  • 应付账款平账调到哪个科目
  • 蔬菜销售方式
  • 公司不做账不报税有什么后果?
  • 跨年取得的发票
  • 私营企业会计退休年龄50还是55
  • win9什么意思
  • win7卸载系统软件
  • Centos 5.5 php5.1.2升级到php5.2.6的方法
  • 如何限制网速不让孩子玩游戏
  • win1020h2版本千万别更新
  • linux小技巧
  • 两个linux系统之间如何传文件
  • bootstrap 组件库
  • 下眼角疼痒
  • unity接sdk教程
  • 公认的经典
  • javascript基础入门视频教程
  • Protocol Buffers(Protobuf)开发者指南---概览
  • jquery内容过滤选择器有哪些
  • javascript面向对象 第三方类库
  • 湘医保缴费怎么网上缴费
  • 个体户定额怎么查询
  • 电动车验车流程及注意事项
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设