位置: 编程技术 - 正文

Squid基础与配置(squid ssh)

编辑:rootadmin

推荐整理分享Squid基础与配置(squid ssh),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:squid配置详解,squid配置文件详解,squid搭建,squid配置详解,squid配置文件详解,squid配置详解,squid配置文件详解,squid安装配置,内容如对您有帮助,希望把文章链接给更多的朋友!

一、Squid入门

  1.Squid是什么?

  Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议。但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。

  2.Internet缓冲的一些概念

  你可能会想到一些问题:缓冲有多大的用处?什么时候目标(object)应该或者不应该被缓冲?例如,缓冲信用卡号码是完全不适合的,脚本文件的执行结果在远程服务器端,站点经常更新(象www.cnn.com)或者甚至站点不允许缓冲,这些情况也都是不适合缓冲的。

  Squid处理各种情况是不错的(当然,这需要远程站点按标准形式工作)。

  可执行的cgi-bin脚本文件不被缓冲,返回正确页眉的页面是在一段限制了的时间内被缓冲,而且你可以规定特殊的规则以确定什么是可以或不可以被缓冲的,还有缓冲的时间为多长。

  谈到缓冲的用处有多大,这要看Internet的容量大小,各有不同。对于小型的缓冲区(几转磁盘空间)来说,返回值非常高(达到%)。这个空间缓冲经常访问的站点,如netscape,cnn和其它一些类似情况的站点。如果你增加一倍缓冲的磁盘空间,但你不会成倍增加你的命中率。这是因为你开始缓冲网络中剩余部分时,这些通常时很大的而且很少被访问。一个非常大的高速缓冲区,有转左右,可能返回值仍小于%,除非你对保存数据的时间长短经常改变(一般地你不要分配转的磁盘空间,因为页面很快就会过时,应该被删除掉)。

  我们在这里说的目标(object)指的是可保存的web页面或其它类似的可下载页面(ftp文件或目录内容也称为目标(object))。

  3.Squid运行在什么系统上?

  Squid可运行在大多数Unix和OS/2版本的系统之上,已知的可工作的有:

  AIX,Digital Unix,FreeBSD,HP-UX,Irix,Linux,NetBSD,Nextstep,SCO,Solaris

二、编译安装Squid

  1.Squid的未编译版本

  我不能保证你能发现所有的Squid的未编译版本。在ftp:squid.nlanr.net上你可以找到一些未编译的版本,尽管它们可能不是最新的版本。

  Squid一般很容易编译,这是因为它本身可以自动配置。唯一真正的问题是是否在你的机器上有一个编译器。这可能发生在:你购买了商业OS但是它未包括标准的开发选项。你可能考虑在这种情况下装一个GNU的编译器,如果你在/usr/include下有必需的文件的话。你另外一个选择可能是请求别人的帮助。你也许需要查看“tracker database”以找到在你附近运行Squid的某人。假定他们有适合的硬件,他们很可能会帮助你的。

  1. 开始编译之前

  运行Squid的最好方法(在我看来)是创建一个特定的用户和组来运行它。我用相同的名字创建了一个Squid用户和一个Squid组,并设置用户的home目录为/usr/local/squid。然后我用su 转到Squid用户,这样文件就都由Squid以及Squid组所有(Squid用户主组必须为Squid)。随后我下载Squid源文件到/usr/local/squid/src并解包。

  这可能不是最好的安装Squid到你的系统上的方法,但是,如果多个用户将使用squid,你可以把他们都放在Squid组中。(当然,如果你不理解我所说的,尽可以用你自己的名义去安装,不要以root方式,否则,你将给你的机器带来安全上的危险。)

  2. 获得源码

  Squid的源始站点是squid.nlanr.net。这里还有许多其它的镜像站点,你可以考虑从你本地的镜像站点获得它,或者在archie服务器上搜索。一旦你已经下载了(一般放在/usr/local/squid/src/下),你可以用以下命令解压: gzip -cd squid-tar.gz-fil | tar xv 或者 tar zxvf squid-tar.gz-fil 这将创建类似于以下行的目录:/usr/local/squid/src/squid-1.1./(依版本而定)。

  3. 编译Squid

  以下是编译Squid的一般指令。你可能还要做其它的事以编译Squid到你的系统上。通常你可以运行一个配置脚本文件,它指明了你的系统设置和你机器上的标题文件。这样,在解压和解包文件后。cd 到/usr/local/squid/src/squid-version/下并输入: ./configure

  这里假定你准备安装Squid到/usr/local/squid下。你也可以用下面的方法修改你的安装目录: ./configure -prefix=/some/other/directory

Squid基础与配置(squid ssh)

  然后你可能要敲入:make 以及 如果编译一切正常时,输入make install。这将生成在后面将要描述的目录并安装文件到目录下。

三、Squid的基本配置

  1. 目录结构

   Squid通常创建几个目录。它们一般如下: /usr/local/squid /bin /cache /etc /logs/ /src (这是我们早些时候创建的) /bin包括Squid本身的程序,以及其它程序如ftpget,它可以被Squid用来执行各种功能。 /cache/目录是实际缓冲数据的存放区。你可能要考虑把剩余缓冲放到不同分区去,或甚至是不同的磁盘。它包含的目录如以下行的形式:// // // 和// 这些又包括更多的子目录,最终是缓冲的实际数据。存储数据在多个目录下意味着从大的缓冲区取数据仍然很快,因为你的操作系统要读一个包含个文件的目录会需要很长的时间。 /etc/包含squid.conf文件,它是唯一的Squid配置文件。 /logs/目录可能会很大,特别是如果你包含同属时,它们会查询你每一次连接,这可以使你的log文件双倍增加。注意在cache目录下也有一个/log/文件,但是你不能删除或移动它。它是上面讨论的/usr/local/squid/cache/目录的一个索引。(这与IE的cache有些相似。) /src/一般包括你运行Squid版本的源文件。

  2. 基本配置

  所有的Squid配置集中到一个文件----squid.conf。下面将详细讨论仅作为一个缓冲代理服务器的Squid的配置,而不是把它作为一个http加速器。

  以下是一个最基本的配置文件: #squid.conf - a very basic config file for squid

#Turn logging to it's 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

#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 #otherwise, you can uncomment the below line and comment the one out. # this will run as use "nobody" with the group "nogrtoup" cache_effective_user nobody nogroup

  这个配置允许所有的人访问缓冲区,并创建一个M的缓冲区,使用8M的内存,保持最小型的logs,而且存储所有文件到默认区域,这一般指的是所有文件将以Squid用户,Squid组的名义存储到“/usr/local/squid/cache”中。所有客户请求将来自于端口,并且所有“内部缓冲(inter-cache)”流量将走UDP端口。注意这个配置文件允许所有人访问你的缓冲机器,这可能不是你所希望的,但是至少它可以正常工作。

  3. 运行Squid

  Squid由一个脚本正常运行,这个脚本在它的进程死掉后重启Squid。这里有脚本的两种版本:/usr/local/squid/bin/RunCache 和 /usr/local/squid/bin/RunAccel 。 RunCache脚本一般在前台运行,所以启动Squid,输入以下内容: % /usr/local/squid/bin/RunCache& % 然后用以下命令查看主Squid log文件/usr/local/squid/logs/cache.log % more /usr/local/squid/logs/cache.log

  你将看到Squid启动的相关信息,如下行所示: // ::| Starting Squid Cache version 1.1. for i-pc-linux-gnu... // ::| With file descriptors available // ::| Initializing IP Cache... 如果你没有看见任何关于FATAL错误的信息,Squid现在就可以很高兴地在你的机器上运行了。

  下面将配置你的浏览器,你可以好好地试一下哦!

  4. 客户端软件的基本配置

   以下是针对浏览器的基本配置:

   Netscape(4.5以上版本): 从Edit菜单项中选择Preferences项。在Advanced中Proxies页,点击按钮进入Proxy配置手册,然后再点击View按钮。对每项你的Squid服务器支持的协议项(默认有HTTP,FTP和gopher等)中填入Squid服务器的主机名或IP地址,同时在Port栏中填入Squid服务器的HTTP端口号(默认为)。对你的Squid不支持的协议,可以让这些栏空着。

  IE(5.0以上中文版本): 在工具菜单项中选择Internet选项,然后点击连接页,再按局域网设置按钮选择使用代理服务器选项,进入高级项目编辑。然后可以看到与Netscape代理服务器设置类似的界面,按照前面所述的方法分别填入相应项即可。

  一般Unix下配置:

  如果你使用可以允许你访问web的Unix程序(包括wget,lynx和mosaic等),你可以设置shell变量,通过这些变量可以配置好代理。

  如果你使用的shell是tcsh或csh,命令如下: % setenv http_proxy % setenv gopher_proxy % setenv ftp_proxy   现在你就可以使用你的浏览器与缓冲连接以下载页面了。为了检查通过缓冲是否工作正常,可以查看/usr/local/squid/logs/access.log文件的内容,使用命令如下:more /usr/local/squid/logs/access.log。你可以看到所有你进行的访问信息都显示在该文件中。

Freebsd 6.0安装配置Apache+MySQL+PHP+Myphpadmin+Webmin 一、安装FreebsdA、系统分区很多人在使用自己的作业系统时,不知道如何对系统分区,对于分区方案没有最好的,只是跟据自己的情况去分。下面是我的

OpenBSD 3.8 release 架设FTP服务器 使用OpenBSD3.8release自带的FTPD架设FTP服务器OpenBSD的ftpd程序没有配置文件,就靠设置运行参数进行配置。所有参数的含义都可以在ftpd的man文档中获得详细

freeBSD5.4下安装配置apache2+php5+mysql5过程 1.下载:mysql-standard-5.0.-beta-freebsd5.3-i.tar.gz2.下载:php-5.0.5.tar.gz3.下载:httpd-2.0..tar.gz4.所下载的压缩包上传到系统的FTP上。5.安装MYSQL:#tarzxvfmysql-standard-

标签: squid ssh

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

上一篇:Openbsd 3.8上安装配置 APACHE + MYSQL + PHP + mod_limitipco(openbabel安装)

下一篇:Freebsd 6.0安装配置Apache+MySQL+PHP+Myphpadmin+Webmin(freebsd ports安装)

  • 内账收入按实际收到确认吗
  • 企业回购股票会使所有者权益
  • 开票可以只开大数据吗
  • 收据四联分别叫什么
  • 账载金额和实际金额的区别
  • 存款利息单需要缴纳个人所得税吗
  • 企业工商注销啥意思
  • 税控盘怎么增加专票
  • 小规模纳税人减半征收
  • 单位车辆交强险赔付流程
  • 合同款未付怎么写欠条
  • 支票报销是怎么操作的
  • 养老保险补缴利率是多少
  • 搬迁补偿收入计入什么会计科目
  • 企业申请零申报需要什么条件
  • 公司固定资产丢失谁负责
  • 上月工资多计提了怎么调整
  • 固定资产原值增加后如何计提折旧
  • 去年多计提费用,汇算清缴时做纳税调增处理
  • 增值税普通发票税率
  • 为什么算除税价不算税金
  • 纳税调整增加额和纳税调整减少额
  • 小规模纳税人日用品增值税税率
  • 网税系统用户名和密码
  • 固定资产清理账户期末有余额吗
  • 购进原材料影响营业利润吗
  • 科研费用拨款如何记账?
  • 应收账款计提坏账准备是根据什么会计信息质量要求
  • 什么是会计科目?为什么要设置会计科目?
  • 车辆购置税可以代缴吗
  • 销售折扣的会计分录处理
  • vnisedit 打包
  • 财务管理公司属于什么行业类别
  • 高新技术企业研发费加计扣除政策
  • 伊吕波赛道
  • 生产性生物资产折旧计入什么科目
  • 圣托里尼岛具体位置
  • 税控盘维护费全额抵扣分录怎么做
  • 个人纪录简称
  • 公司企业名称变更,银行账号会变吗
  • php页面刷新代码
  • 税控盘是干什么用的操作有风险吗
  • vue叠化在哪里
  • vscode怎么看错误提示
  • 进入微信小程序
  • 2023年中国会有什么重大事件
  • php如何定义二维数组
  • 为什么银行结息不加入账户
  • 第二季度所得税可以弥补以前年度亏损吗
  • 销售收入五步法
  • 发票冲红重开摘要如何写合适?
  • 预付款属于什么会计分录
  • 补缴以前年度所得税及滞纳金账务处理
  • 已抵扣未申报的税额如何转出
  • 加计抵扣会计处理
  • 先开发票钱后进怎样做帐?
  • 手撕发票是
  • 单位给食堂的补贴怎么算
  • 客户到我公司签字怎么说
  • 办理营业执照需要什么条件
  • sqlserver2008分页查询
  • sqlserver存储过程声明变量
  • 设置共享时可使用的权限
  • bd是什么文件
  • 系统密码设置
  • win10高对比度设置点了没反应
  • win8系统安装步骤
  • linux系统文件系统只读
  • hpzts04.exe是什么进程 有什么作用 hpzts04进程查询
  • unity绘制曲线
  • Android计算器项目代码
  • perl中\s+
  • 跨浏览器跨终端的前端开发
  • unity游戏开发的技术路线有哪些
  • jquery代码实例
  • 海关免税金额现在是多少金额
  • 小规模纳税人开3%专票怎么交税
  • 水利建设基金的税率
  • 开票软件中如何打印已开具的发票
  • 国家税务局扬州 袁霞
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设