IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置:首頁操作系統(tǒng)LINUX → 如何在Linux系統(tǒng)下安裝調(diào)試代理服務器

如何在Linux系統(tǒng)下安裝調(diào)試代理服務器

時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

  作為一種免費的網(wǎng)絡操作系統(tǒng),Linux越來越受到廣大網(wǎng)絡愛好者的歡迎了,目前因特網(wǎng)(Internet)上運行的主機有相當一部分采用的就是 linux操作系統(tǒng),而且中國已經(jīng)把linux操作系統(tǒng)作為政府上網(wǎng)年的指定網(wǎng)絡操作系統(tǒng),種種跡象表明,linux操作系統(tǒng)正在逐漸走向成熟。今天,我給大家介紹一種能在linux系統(tǒng)下使用的比較優(yōu)秀的代理服務器軟件的安裝和調(diào)試方法。

  眾所周知,當今因特網(wǎng)發(fā)展速度極其迅猛,IP地址資源非常緊張。而如果您想訪問因特網(wǎng),共享因特網(wǎng)的豐富資源,您的機器必須擁有一個標準的IP地址。在因特網(wǎng)上,IP地址是識別您的機器的唯一標志。目前,有兩種方式可以讓您的機器擁有標準的IP地址:一種是局域網(wǎng)通過專線接入因特網(wǎng),您的機器可以擁有靜態(tài)的IP地址。所謂靜態(tài)IP地址,就是對使用者來說,是固定不變的IP地址,這個IP地址給您使用后,其他人就不能再用了。一種是通過電話線撥號或 ISDN撥號等方式接入因特網(wǎng),您的機器可以在您撥號上網(wǎng)的在線期間從ISP的訪問服務器的IP地址池中獲得一個臨時的標準IP地址,這個IP地址在您下線后就不歸您使用了,而您下次撥號再上網(wǎng),很可能分配給您的機器的是另外一個臨時的IP地址了。這種臨時分配的IP地址,稱為動態(tài)IP地址。無論是靜態(tài)地址還是動態(tài)地址,在您的機器訪問因特網(wǎng)時,使用起來沒有什么區(qū)別。

  現(xiàn)在因特網(wǎng)發(fā)展速度這么快,而IP地址資源又這么緊張,這不能不說是一個尖銳的矛盾。雖說Ipv6正在開發(fā)中,但遠水不解近渴,好多的企業(yè)、公司內(nèi)部的Intranet現(xiàn)在就想接入因特網(wǎng)這個浩瀚的資源海洋,但又苦于沒有充足的IP地址資源,怎么辦?還好,有代理服務這個好東西。代理服務是指由一臺擁有標準IP地址的機器代替若干沒有標準IP地址(以下稱內(nèi)部地址)的機器和因特網(wǎng)上的其他主機打交道,提供代理服務的這臺機器稱為代理服務器。擁有內(nèi)部地址的機器想到因特網(wǎng)上查找資料時,先把這個請求發(fā)給擁有標準IP地址的代理服務器,由代理服務器把這個請求通過它的標準IP地址發(fā)到請求的目標地址。然后目標地址的服務器把返回的結果發(fā)回給代理服務器,代理服務器再原封不動的把資料發(fā)給最初那臺擁有內(nèi)部IP地址的機器。這樣就完成了一次內(nèi)部機器訪問因特網(wǎng)的一個過程。若干擁有內(nèi)部地址的機器就組成了內(nèi)部網(wǎng),代理服務器的作用就是勾通內(nèi)部網(wǎng)和因特網(wǎng),解決內(nèi)部網(wǎng)訪問因特網(wǎng)的問題。而且這種代理是不可逆的,因特網(wǎng)上的主機不能訪問任何一臺擁有內(nèi)部地址的機器,這樣又可以保障內(nèi)部資料的安全性。

  能夠完成這種代理功能的服務器軟件有好多,我給大家推薦一種能在linux下使用的比較優(yōu)秀的代理服務器軟件Squid。之所以說它比較優(yōu)秀,一方面是因為它可以在代理服務器上作一個很大的緩存,可以把好多常去的網(wǎng)站內(nèi)容存儲到緩存中,這樣,內(nèi)部網(wǎng)的機器再訪問那些網(wǎng)站,就可以從緩存里調(diào)用了。這樣一可以加快內(nèi)部網(wǎng)瀏覽因特網(wǎng)的速度,二可以減少專線的數(shù)據(jù)流量。另一方面,Squid不僅僅支持HTTP協(xié)議,而且還支持FTP,GOPHER,SSL和 WAIS等協(xié)議。下面我將逐步介紹該服務器軟件的下載、編譯、安裝和調(diào)試。

  一、 準備工作

  最好是為Squid建立專用的運行帳號和用戶組。比如建立新帳號test1,把該帳號歸為test組,把該帳號的根目錄設為/usr/local/squid。以下操作均由這個專用帳號來完成。

  二、 下載:

  可以在http://squid.nlanr.net/Squid/ 處下載Squid代理服務器軟件。文件名字是 squid-2.2.STABLE3-src.tar.gz。這是一個壓縮以后的數(shù)據(jù)包。假設下載后我們把它放在 /usr/local/squid/src目錄里。

  三、 解壓縮數(shù)據(jù)包

  進入/usr/local/squid/src目錄,鍵入如下命令:

  gzip –dc squid-2.2.STABLE3-src.tar.gz | tar –xvf –

  這個命令將該數(shù)據(jù)包解開,建立一個目錄叫作squid-2.2.STABLE3,并且把所有的文件放在這個目錄里面。

  四、 編譯源程序

  首先運行配置腳本,以便生成適合您的機器的編譯腳本。命令格式是:

  ./configure

  這種方式產(chǎn)生的編譯腳本編譯后默認安裝路徑是/usr/local/squid。

  如果想改變安裝路徑,需要用以下格式:

  ./configure –prefix=/some/other/directory

  這種方法編譯后安裝到/some/other/directory里面。

  生成編譯腳本后,可以正式開始編譯了。命令為:

  make

  五、 安裝Squid代理服務器

  編譯無誤,安裝顯得更加簡單了。命令為:

  make install

  安裝完成后,會在您指定的安裝路徑里產(chǎn)生一個squid目錄,squid目錄下有三個目錄:etc、bin、logs。其中etc里面是配置文件,bin里面是執(zhí)行文件,logs里面是日志文件。

  六、 調(diào)試代理服務器

  安裝結束后就是調(diào)試服務器,使其按照您的要求工作。Squid的配置文件只有一個,在etc目錄里,名字是squid.conf,所有的配置選項都在這個文件里面。而且每個配置項目都有注釋說明。我們就不一一介紹所有的配置項目了,只介紹幾個常用的項目。

  首先,在squid文件里面找到下列配置項:

  cache_mem

  這里可以添上您準備給squid作為高速緩存使用的內(nèi)存大小。注意,如果您的機器有N兆內(nèi)存,那么,推薦您在這里添的數(shù)字是N/3。

  cache_dir /usr/local/squid/cache 100 16 256

  這里的第一個數(shù)字100是您準備給squid作為cache使用的硬盤空間大小,單位是兆。如果您想劃100M空間當作cache,那么這里就寫100。

  acl, http_access, icp_access

  用您的網(wǎng)絡地址(比如:192.168.10.0)和子網(wǎng)掩碼(比如:255.255.255.0)填寫"allowed host"ACL訪問控制列表。這是很重要的一項,它可以防止未經(jīng)您授權的人竊取您的網(wǎng)絡資源。

  acl manager proto cache_object

  acl localhost src 127.0.0.1/255.255.255.255

  acl all src 0.0.0.0/0.0.0.0

  acl allowed_hosts src 192.168.10.0/255.255.255.0

  http_access deny manager all

  http_access allow allowed_hosts

  http_access deny all

  icp_access allow allowed_hosts

  icp_access deny all

  cache_mgr

  這里填寫cache管理員的Email地址,系統(tǒng)出錯會自動提醒cache管理員。

  修改完配置文件,在正式運行squid代理服務器之前,先進行初始化。命令如下:

  % /usr/local/squid/bin/squid -z

  % /usr/local/squid/bin/squid

  檢查cache.log文件確保所有部分運行正常。如果有出錯信息,系統(tǒng)不能正常啟動,一般情況是由于目錄和文件的存取權限導致的,請仔細檢查各目錄和文件的權限設置。

  如果一切正常,那么就可以投入使用了。系統(tǒng)默認的服務端口是3128。

  七、 使用代理服務器

  在調(diào)試完成之后,就可以試試代理服務器了。將您的某臺終端機設置成內(nèi)部地址,將該終端的Dns服務器設置為代理服務器的DNS服務,在內(nèi)部地址和標準地址之間作一個路由,這樣,您應該在終端上可以ping通代理服務器的標準地址了。在您的瀏覽器里設置代理服務器地址為squid代理服務器的地址,端口號為3128,試試瀏覽外面的網(wǎng)站,怎么樣?成功了。!

  代理服務器的安裝調(diào)試結束了,您可以根據(jù)您的網(wǎng)絡出口帶寬,隨時調(diào)整訪問控制列表,決定代理多少臺終端訪問因特網(wǎng)。您還可以調(diào)整squid.conf的其他配置使其更能適應您的需要。

  最后說明一點,squid不僅可以用在Linux系統(tǒng)上,經(jīng)過測試,它還可以用在以下系統(tǒng)上:AIX, Digital Unix, FreeBSD, HP-UX, Irix, NetBSD, Nextstep, SCO, Solaris等等。您還在等什么?趕快動手試試吧!

關鍵詞標簽:Linux系統(tǒng),代理服務器

相關閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠程會話使用screen管理你的遠程會話GNU/Linux安裝vmwareGNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠程桌面連如何登錄linux vps圖形界面 Linux遠程桌面連

相關下載

人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址linux tc實現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關機、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務器硬盤IO讀寫負載