Squid怎么使用?squid安裝及詳細配置
來源: 新網(wǎng)三科技網(wǎng) 2023-05-26 14:56:02
1.Squid 簡介
Squid 是一個緩存internet數(shù)據(jù)的一個軟件,它接收用戶的下載申請,并自動處理所下載的數(shù)據(jù)。也就是說,當一個用戶象要下載一個主頁時,它向Squid 發(fā)出一個申請,要Squid 替它下載,然后Squid連接所申請網(wǎng)站并請求該主頁,接著把該主頁傳給用戶同時保留一個備份,當別的用戶申請同樣的頁面時,Squid 把保存的備份立即傳給用戶,使用戶覺得速度相當快。目前,Squid 可以代理HTTP, FTP, GOPHER, SSL 和 WAIS 協(xié)議,暫不能代理POP, NNTP等協(xié)議。不過,已經(jīng)有人開始修改Squid,相信不久的將來,Squid能夠代理這些協(xié)議。
Squid能夠緩存任何數(shù)據(jù)嗎?不是的。象緩存信用卡帳號、可以遠方執(zhí)行的scripts、經(jīng)常變換的主頁等是不合適的也是不安全的。Squid可以自動的進行處理,你也可以根據(jù)自己的需要設(shè)置Squid,使之過濾掉你不想要的東西。
Squid可以工作在很多的操作系統(tǒng)中,如AIX, Digital Unix, FreeBSD, HP-UX, Irix, Linux, NetBSD, Nextstep, SCO, Solaris,OS/2等,也有不少人在其他操作系統(tǒng)中重新編譯過Squid。
Squid對硬件的要求是內(nèi)存一定要大,不應(yīng)小于128M,硬盤轉(zhuǎn)速越快越好,最好使用服務(wù)器專用SCSI硬盤,處理器要求不高,400MH以上既可。
2. Squid的編譯和運行
其實現(xiàn)在的Linux發(fā)行套件中基本都有已經(jīng)編譯好的Squid,你所作的就是安裝它既可。如果你手頭沒有現(xiàn)成的編譯好的Squid或想使用最新的版本,去ftp:squid.nlanr.net下載一份,自己編譯。
Squid的編譯是非常簡單的,因為它基本上是自己配置自己。最容易出現(xiàn)的問題是你的系統(tǒng)上沒有合適的編譯器,這可以通過安裝相應(yīng)的編譯器解決。如果出現(xiàn)其他問題,你可以問一下有經(jīng)驗的用戶或到相應(yīng)的郵件列表尋找?guī)椭?/p>
編譯Squid之前,最好建一個專門運行Squid的用戶和組。我就在自己的服務(wù)器上建了一個名為squid的用戶和組,用戶目錄設(shè)為/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中產(chǎn)生一個新的子目錄/squid-*.*.RELEASE/。命令./configure會自動查詢你的系統(tǒng)配置情況以及你系統(tǒng)中使用的頭文件。不加參數(shù)的./configure會把Squid安裝在目錄/usr/local/squid中,如果你想使用其他目錄,用如下命令./configure --prefix=/some/other/directory,這會把Squid安裝在目錄/some/other/directory中。make命令編譯Squid,make install命令安裝Squid。
不出意外的話,目錄/usr/local/squid中會出現(xiàn)如下目錄:
/bin
/cache
/etc
/logs/
/src (自己創(chuàng)建的)
目錄/bin中含有Squid可執(zhí)行程序,包括Squid本身,ftpget等。
目錄/cache包含Squid緩存的數(shù)據(jù),其中包含象/00/ /01/ /02/ 以及/03/這樣的目錄,這些目錄中還有子目錄,因為目錄多了比在一個目錄成千上萬的文件中尋找一個文件更容易,速度更快。
目錄/etc中包含Squid的唯一的配置文件squid.conf。
目錄/logs中包含Squid的日志。
3. squid.conf文件的配置
在安裝Squid后,在目錄/usr/local/squid /etc中會自動產(chǎn)生一個樣本squid.conf文件,文件中對每一個選項都有詳細的說明,用戶可以通過修改該文件以滿足不同的需要。
總的來說,有如下幾個重要選項:
?http_port:設(shè)定Squid****的端口,你最好設(shè)一個比較好記的端口號,以便在進行客戶機配置時容易記住。我的機器上端口號設(shè)的是8080。缺省為3128。
?cache_mem:設(shè)定Squid占用的物理內(nèi)存,根據(jù)我的經(jīng)驗,cache_mem的大小不應(yīng)超過你的服務(wù)器物理內(nèi)存的三分之一,否則將會影響機器的總體性能。
?maximum_object_size:設(shè)定Squid可以接收的最大對象的大小。Squid缺省值為4M,我自己入認為太大,你可以根據(jù)自己的需要進行設(shè)定。
?cache_dir:設(shè)定緩存的位置、大小。一般看起來形式如下“cache_dir /usr/local/squid/cache 100 16 256”。 /usr/local/squid/cache代表緩存的位置;100代表緩存最大為100M;16和256代表一級和二級目錄數(shù)。
?cache_effective_user:設(shè)定使用緩存的有效用戶。缺省為用戶nobody,如果你的系統(tǒng)中沒有用戶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 32M
#defines the cache size
cache_dir /usr/local/squid/cache 100 16 256
#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,創(chuàng)建了100M緩存,使用32M內(nèi)存,在缺省位置"/usr/local/squid/cache"緩存數(shù)據(jù),所有緩存數(shù)據(jù)以組squid和用戶squid身份保存,端口為3128。雖然這個配置很不安全,但是它已經(jīng)能使用了。
4. 運行Squid
首先以root身份登陸。運行如下命令:
%/usr/local/squid/bin/squid ?z
該命令會產(chǎn)生Squid所有的緩存目錄。
如果你想前臺執(zhí)行Squid,接著執(zhí)行命令:
%/usr/local/squid/bin/squid -NCd1
該命令正式啟動Squid。如果一切正常,你會看到一行輸出
Ready to serve requests.
如果想后臺運行Squid,把它做為一個精靈進程,執(zhí)行命令:
%/usr/local/squid/bin/squid
觀察Squid是否運行使用命令:
% squid -k check
輸出會告訴你Squid的當前狀態(tài)。
好了,文章先寫到這里,其實這里介紹的都是最基本的東西,Squid有好多高級的功能,如做WEB服務(wù)器的高速緩存,做二級代理服務(wù)器,做為防火墻,以及怎樣設(shè)定過濾規(guī)則等,這里就不詳述了,如果有機會再奉獻給大家。
猜你喜歡

Squid怎么使用?squid安裝及詳細配置
2023-05-26 14:56:02

硬盤的數(shù)據(jù)接口有哪些?硬盤接口有哪幾種?
2023-05-26 14:55:38

什么是色溫?led燈光色溫主要有哪幾種?LED節(jié)能燈色溫須知
2023-05-26 14:55:15

出現(xiàn)登錄進程初始化失敗怎么辦?電腦程序初始化錯誤怎么解決?
2023-05-26 14:54:50

winrar右鍵菜單沒有了怎么辦?為什么winrar右鍵不顯示?
2023-05-26 14:54:27

電腦開機出現(xiàn)電腦硬盤無法引導(dǎo)進入系統(tǒng)如何解決?電腦出現(xiàn)無法引導(dǎo)系統(tǒng)主要原因
2023-05-26 14:54:01

qqpcrtp.exe是什么進程?桌面上qqpcmgr怎么徹底刪除?
2023-05-26 14:53:26

電腦如何安裝聲卡驅(qū)動?電腦聲卡驅(qū)動怎么設(shè)置?聲卡驅(qū)動安裝教程
2023-05-26 14:53:01

硬盤錄像機怎么備份下載監(jiān)控錄像?監(jiān)控如何備份視頻文件?
2023-05-26 14:51:48

i7處理器怎樣?i7處理器后面的字母代表什么意思?
2023-05-26 14:51:27

筆記本電腦哪個牌子好?品牌筆記本電腦排行榜前十名
2023-05-26 14:51:05

顯卡如何看性能好壞?2022最新版顯卡天梯圖
2023-05-26 14:50:37

如何在蘋果手機上安裝迅雷軟件?迅雷精簡版如何安裝?迅雷精簡版安裝步驟
2023-05-26 14:50:01

win7系統(tǒng)磁盤碎片怎么整理?win7磁盤碎片整理的教程
2023-05-26 14:49:25

如何卸載360安全衛(wèi)士? 怎么把360從c盤徹底刪除?
2023-05-26 14:49:04

dat文件是什么?打開dat文件的方法
2023-05-26 14:48:43

U盤無法顯示怎么解決?u盤讀不出來怎么辦?u盤不顯示解決方法詳解
2023-05-26 14:47:51

迅雷代理服務(wù)器怎么設(shè)置?迅雷代理服務(wù)器設(shè)置教程
2023-05-26 14:47:29

u盤數(shù)據(jù)恢復(fù)多少錢? u盤斷了怎么恢復(fù)文件?
2023-05-26 14:47:10

EDIUS無法打開文件怎么解決?edius不能打開文件怎么處理?
2023-05-26 14:46:44

p2p searcher網(wǎng)頁版怎么用?p2psearcher不能用了嗎?
2023-05-25 13:52:50

聯(lián)想電腦怎么加內(nèi)存?聯(lián)想筆記本怎么升級內(nèi)存?
2023-05-25 13:52:28

PyCharm怎么安裝?pycharm安裝工具包怎么安裝?PyCharm傻瓜式安裝教程
2023-05-25 13:52:04

PP蘋果助手怎么刷機?蘋果手機刷機方法
2023-05-25 13:51:43

迅雷快傳如何下載文件?迅雷怎么使用面對面快傳?
2023-05-25 13:49:16