高速代理服務(wù)器軟件-Squid使用詳解

字號(hào):

做為眼下最流行的操作系統(tǒng),Linux已經(jīng)越來(lái)越受到世人的關(guān)注。雖然目前Linux的軟件還不是很豐富,替代WINDOWS作為普通PC機(jī)操作系統(tǒng)還為時(shí)過(guò)早,但是在服務(wù)器領(lǐng)域,Linux的穩(wěn)定性,可操作性決不輸于任何操作系統(tǒng),并且也有優(yōu)秀的軟件支持。Squid就是其中之一。Linux加Squid的組合做為代理服務(wù)器,性能遠(yuǎn)遠(yuǎn)超過(guò)WINNT加MSPROXY2.0(個(gè)人觀點(diǎn)),為幾百人的小型局域網(wǎng)代理綽綽有余。下面,我就詳細(xì)的介紹Squid的安裝及使用技巧,希望大家能夠喜歡上它。
    1.Squid簡(jiǎn)介
       Squid是一個(gè)緩存internet數(shù)據(jù)的一個(gè)軟件,它接收用戶的下載申請(qǐng),并自動(dòng)處理所下載的數(shù)據(jù)。也就是說(shuō),當(dāng)一個(gè)用戶象要下載一個(gè)主頁(yè)時(shí),它向Squid發(fā)出一個(gè)申請(qǐng),要Squid替它下載,然后Squid連接所申請(qǐng)網(wǎng)站并請(qǐng)求該主頁(yè),接著把該主頁(yè)傳給用戶同時(shí)保留一個(gè)備份,當(dāng)別的用戶申請(qǐng)同樣的頁(yè)面時(shí),Squid把保存的備份立即傳給用戶,使用戶覺(jué)得速度相當(dāng)快。目前,Squid 可以代理HTTP, FTP, GOPHER, SSL 和 WAIS 協(xié)議,暫不能代理POP, NNTP等協(xié)議。不過(guò),已經(jīng)有人開(kāi)始修改Squid,相信不久的將來(lái),Squid能夠代理這些協(xié)議。
       Squid能夠緩存任何數(shù)據(jù)嗎?不是的。象緩存信用卡帳號(hào)、可以遠(yuǎn)方執(zhí)行的scripts、經(jīng)常變換的主頁(yè)等是不合適的也是不安全的。Squid可以自動(dòng)的進(jìn)行處理,你也可以根據(jù)自己的需要設(shè)置Squid,使之過(guò)濾掉你不想要的東西。
       Squid可以工作在很多的操作系統(tǒng)中,如AIX, Digital Unix, FreeBSD, HP-UX, Irix, Linux, NetBSD, Nextstep, SCO, Solaris,OS/2等,也有不少人在其他操作系統(tǒng)中重新編譯過(guò)Squid。
       Squid對(duì)硬件的要求是內(nèi)存一定要大,不應(yīng)小于128M,硬盤轉(zhuǎn)速越快越好,使用服務(wù)器專用SCSI硬盤,處理器要求不高,400MH以上既可。
        2. Squid的編譯和運(yùn)行
       其實(shí)現(xiàn)在的Linux發(fā)行套件中基本都有已經(jīng)編譯好的Squid,你所作的就是安裝它既可。如果你手頭沒(méi)有現(xiàn)成的編譯好的Squid或想使用最新的版本,去ftp:squid.nlanr.net下載一份,自己編譯。
       Squid的編譯是非常簡(jiǎn)單的,因?yàn)樗旧鲜亲约号渲米约?。最容易出現(xiàn)的問(wèn)題是你的系統(tǒng)上沒(méi)有合適的編譯器,這可以通過(guò)安裝相應(yīng)的編譯器解決。如果出現(xiàn)其他問(wèn)題,你可以問(wèn)一下有經(jīng)驗(yàn)的用戶或到相應(yīng)的郵件列表尋找?guī)椭?BR>       編譯Squid之前,建一個(gè)專門運(yùn)行Squid的用戶和組。我就在自己的服務(wù)器上建了一個(gè)名為squid的用戶和組,用戶目錄設(shè)為/usr/local/squid。然后su為用戶squid并從squid.nlanr.net下載Squid的源文件到目錄 /usr/local/squid/src中,用如下命令進(jìn)行解壓:
      ?。ar xzf squid-2.0.RELEASE-src.tar.gz
       %cd /usr/local/squid/src/ squid-*.*.RELEASE /
      ?。?/configure
       %make
      ?。ake install
       第一個(gè)命令在目錄/usr/local/squid/src中產(chǎn)生一個(gè)新的子目錄/squid-*.*.RELEASE/。命令./configure會(huì)自動(dòng)查詢你的系統(tǒng)配置情況以及你系統(tǒng)中使用的頭文件。不加參數(shù)的./configure會(huì)把Squid安裝在目錄/usr/local/squid中,如果你想使用其他目錄,用如下命令./configure --prefix=/some/other/directory,這會(huì)把Squid安裝在目錄/some/other/directory中。make命令編譯Squid,make install命令安裝Squid。
       不出意外的話,目錄/usr/local/squid中會(huì)出現(xiàn)如下目錄:
       /bin
       /cache
       /etc
       /logs/
       /src (自己創(chuàng)建的)
       目錄/bin中含有Squid可執(zhí)行程序,包括Squid本身,ftpget等。
       目錄/cache包含Squid緩存的數(shù)據(jù),其中包含象/00/ /01/ /02/ 以及/03/這樣的目錄,這些目錄中還有子目錄,因?yàn)槟夸浂嗔吮仍谝粋€(gè)目錄成千上萬(wàn)的文件中尋找一個(gè)文件更容易,速度更快。
       目錄/etc中包含Squid的的配置文件squid.conf。
       目錄/logs中包含Squid的日志。