| 一、代理服務器簡介
代理服務器能夠讓多台沒有IP地址的電腦使用其代理功能高速、安全地訪問互聯網資源。當代理服務器客戶端發出一個對外的資源訪問請求,該請求先被代理服務器識別並由代理服務器代為向外請求資源。由於一般代理服務器擁有較大的帶寬,較高的性能,並且能夠智能地緩存已瀏覽或未瀏覽的網站內容,因此,在一定情況下,客戶端通過代理服務器能更快速地訪問網絡資源。代理服務器應用的常見例子:擁有上百台電腦的局域網通過一台能夠訪問外部網絡資源的代理服務器而也能訪問外部互聯網。
二、SQUID軟件簡介
能夠讓普通電腦成為代理服務器的軟件就稱為代理服務器軟件,著名的有微軟的MS PROXY2.0(現在已經更名為ISA.NET了),WINGATE,SYGATE, NETSCAPE的PROXY SERVER,以及我們要介紹的LINUX下免費的SQUID。
SQUID是Linux環境下最為流行的代理服務器軟件,它功能強大:支持對HTTP,FTP,GOPHER,SSL和WAIS等協議的代理;設置簡單:隻要改動配置文件中的一項就可使得代理服務器運轉起來。
三、SQUID代理服務器的設置
設置目標:配置一台RedHat Linux7.0的電腦成為所有網段的代理服務器。說明:考慮到是初次接觸SQUID軟件,出於方便,下面的安裝過程都是以root身份進行的。
第一步:下載、編譯和安裝SQUID軟件
從www.squid-cache.org下載SQUID軟件,這裡以穩定的squid-2.4.STABLE1-src.tar.gz為例。運行“tar zxf squid-2.4.STABLE1-src.tar.gz”,產生“squid-2.4.STABLE1”目錄。由於SQUID的運行需要nobody用戶和nobody組,所以你先運行Linuxconf命令查看是否有這個用戶和組;沒有的話,建立。進入“squid-2.4.STABLE1”目錄,運行“./configure --prefix=/usr/local/squid”;完成後,再運行“make all”;完成後,接著運行“make install”安裝軟件。至此,squid已經成功安裝到/usr/local/squid目錄下了。
第二步:配置SQUID軟件
1、“chmod 777 /usr/local/squid/logs”,設置logs為可寫。這樣,不特定的SQUID代理客戶才能正常訪問代理服務器,才能在logs目錄才產生access.log、cache.log等文件。
2、“/usr/local/squid/bin/squid -z”,手工建立squid的緩存目錄/usr/local/squid/cache。
3、修改SQUID的配置文件squid.conf。SQUID的配置文件共有125個配置項,但是對於一般的web cache proxy server來說,隻要修改幾個配置項即可。編輯/usr/local/squid/etc/squid.conf文件,找到“http_access deny all”並改為“http_access allow all”令所有的電腦都能透過代理服務訪問互聯網資源。其實隻要該一項,SQUID服務就可以啟動了。
4、“/usr/local/bin/RunCache”,啟動squid代理服務。
如果沒有1和2,運行RunCache腳本後,查看/usr/local/squid/cache/cache.log文件,可以看到相關的錯誤信息。
第三步、設置客戶端,測試代理服務
在另一台win98的電腦上,(以Internet Explore5.0為例)運行IE,單擊“工具”,接著單擊“Internet選項”,再單擊“連接”選項卡,單擊“局域網設置”;在“局域網設置”窗口中,在“地址”處填上SQUID服務器的IP地址,在“端口”處填上“3218”(SQUID軟件默認代理用端口號),確定後退出。接下來,通過瀏覽一些網站,也可以查看logs下的access.log和cache.log,看看是否代理運行正常。
四、其它
1、cache_mem:設置代理服務使用的內存大小,一般推薦為物理內存的三分之一。
2、cache_dir:指定cache目錄的路徑,默認為/usr/local/squid/cache。
3、http_port:代理服務使用的端口號,默認為3128,你可以使用其他的端口,不過注意兩點:一、使用端口不能和其他的服務重復;二、使用1024以下的端口,SQUID必須以root身份運行。
4、/usr/local/libexec下有個腳本cachemgr.cgi,把它拷貝到你的Web的cgi-bin目錄下(Apache安裝後默認的web根是/var/www),通過瀏覽器運行,可以進入web方式的一些管理。
五、結語
要想完全發揮SQUID的功能,僅僅了解以上那些是遠遠不夠的;你應該常常去SQUID的老家www.squid-cache.org看看,才能更上層樓。
代理服務器 Squid 使用詳解 |