歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

代理服務器的問題

  各位老大,我想用Linux做代理服務器上網,我該做那些配置呢?比較著急 先謝了!!! 下面是一個使用squid做代理服務器的文章,這裡轉給你,希望能有所幫助! linux下代理服務器安裝調試一例 --------------------------------------------------------------------------------   作為一種免費的網絡操作系統,linux越來越受到廣大網絡愛好者的歡迎了,目前因特網(Internet)上運行的主機有相當一部分采用的就是linux操作系統,而且中國已經把linux操作系統作為政府上網年的指定網絡操作系統,種種跡象表明,linux操作系統正在逐漸走向成熟。今天,我給大家介紹一種能在Linux系統下使用的比較優秀的代理服務器軟件的安裝和調試方法。   眾所周知,當今因特網發展速度極其迅猛,IP地址資源非常緊張。而如果您想訪問因特網,共享因特網的豐富資源,您的機器必須擁有一個標准的IP地址。在因特網上,IP地址是識別您的機器的唯一標志。目前,有兩種方式可以讓您的機器擁有標准的IP地址:一種是局域網通過專線接入因特網,您的機器可以擁有靜態的IP地址。所謂靜態IP地址,就是對使用者來說,是固定不變的IP地址,這個IP地址給您使用後,其他人就不能再用了。一種是通過電話線撥號或ISDN撥號等方式接入因特網,您的機器可以在您撥號上網的在線期間從ISP的訪問服務器的IP地址池中獲得一個臨時的標准IP地址,這個IP地址在您下線後就不歸您使用了,而您下次撥號再上網,很可能分配給您的機器的是另外一個臨時的IP地址了。這種臨時分配的IP地址,稱為動態IP地址。無論是靜態地址還是動態地址,在您的機器訪問因特網時,使用起來沒有什麼區別。   現在因特網發展速度這麼快,而IP地址資源又這麼緊張,這不能不說是一個尖銳的矛盾。雖說Ipv6正在開發中,但遠水不解近渴,好多的企業、公司內部的Intranet現在就想接入因特網這個浩瀚的資源海洋,但又苦於沒有充足的IP地址資源,怎麼辦?還好,有代理服務這個好東西。代理服務是指由一台擁有標准IP地址的機器代替若干沒有標准IP地址(以下稱內部地址)的機器和因特網上的其他主機打交道,提供代理服務的這台機器稱為代理服務器。擁有內部地址的機器想到因特網上查找資料時,先把這個請求發給擁有標准IP地址的代理服務器,由代理服務器把這個請求通過它的標准IP地址發到請求的目標地址。然後目標地址的服務器把返回的結果發回給代理服務器,代理服務器再原封不動的把資料發給最初那台擁有內部IP地址的機器。這樣就完成了一次內部機器訪問因特網的一個過程。若干擁有內部地址的機器就組成了內部網,代理服務器的作用就是勾通內部網和因特網,解決內部網訪問因特網的問題。而且這種代理是不可逆的,因特網上的主機不能訪問任何一台擁有內部地址的機器,這樣又可以保障內部資料的安全性。 能夠完成這種代理功能的服務器軟件有好多,我給大家推薦一種能在linux下使用的比較優秀的代理服務器軟件Squid。之所以說它比較優秀,一方面是因為它可以在代理服務器上作一個很大的緩存,可以把好多常去的網站內容存儲到緩存中,這樣,內部網的機器再訪問那些網站,就可以從緩存裡調用了。這樣一可以加快內部網浏覽因特網的速度,二可以減少專線的數據流量。另一方面,Squid不僅僅支持HTTP協議,而且還支持FTP,GOPHER,SSL和WAIS等協議。下面我將逐步介紹該服務器軟件的下載、編譯、安裝和調試。 一、 准備工作   最好是為Squid建立專用的運行帳號和用戶組。比如建立新帳號test1,把該帳號歸為test組,把該帳號的根目錄設為/usr/local/squid。以下操作均由這個專用帳號來完成。 二、 下載:   可以在http://squid.nlanr.net/Squid/ 處下載Squid代理服務器軟件。文件名字是 squid-2.2.STABLE3-src.tar.gz。這是一個壓縮以後的數據包。假設下載後我們把它放在/usr/local/squid/src目錄裡。


三、 解壓縮數據包   進入/usr/local/squid/src目錄,鍵入如下命令: gzip –dc squid-2.2.STABLE3-src.tar.gz tar –xvf – 這個命令將該數據包解開,建立一個目錄叫作squid-2.2.STABLE3,並且把所有的文件放在這個目錄裡面。 四、 編譯源程序   首先運行配置腳本,以便生成適合您的機器的編譯腳本。命令格式是: ./configure 這種方式產生的編譯腳本編譯後默認安裝路徑是/usr/local/squid。 如果想改變安裝路徑,需要用以下格式: ./configure –prefix=/some/other/Directory 這種方法編譯後安裝到/some/other/directory裡面。 生成編譯腳本後,可以正式開始編譯了。命令為: make 五、 安裝Squid代理服務器   編譯無誤,安裝顯得更加簡單了。命令為: make install 安裝完成後,會在您指定的安裝路徑裡產生一個squid目錄,squid目錄下有三個目錄:etc、bin、logs。其中etc裡面是配置文件,bin裡面是執行文件,logs裡面是日志文件。 六、 調試代理服務器   安裝結束後就是調試服務器,使其按照您的要求工作。Squid的配置文件只有一個,在etc目錄裡,名字是squid.conf,所有的配置選項都在這個文件裡面。而且每個配置項目都有注釋說明。我們就不一一介紹所有的配置項目了,只介紹幾個常用的項目。   首先,在squid文件裡面找到下列配置項: cache_mem   這裡可以添上您准備給squid作為高速緩存使用的內存大小。注意,如果您的機器有N兆內存,那麼,推薦您在這裡添的數字是N/3。 cache_dir /usr/local/squid/cache 100 16 256   這裡的第一個數字100是您准備給squid作為cache使用的硬盤空間大小,單位是兆。如果您想劃100M空間當作cache,那麼這裡就寫100。 acl, http_Access, icp_access 用您的網絡地址(比如:192.168.10.0)和子網掩碼(比如:255.255.255.0)填寫“allowed host”ACL訪問控制列表。這是很重要的一項,它可以防止未經您授權的人竊取您的網絡資源。 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地址,系統出錯會自動提醒cache管理員。   修改完配置文件,在正式運行squid代理服務器之前,先進行初始化。命令如下: % /usr/local/squid/bin/squid -z % /usr/local/squid/bin/squid   檢查cache.log文件確保所有部分運行正常。如果有出錯信息,系統不能正常啟動,一般情況是由於目錄和文件的存取權限導致的,請仔細檢查各目錄和文件的權限設置。   如果一切正常,那麼就可以投入使用了。系統默認的服務端口是3128。 七、 使用代理服務器   在調試完成之後,就可以試試代理服務器了。將您的某台終端機設置成內部地址,將該終端的DNS服務器設置為代理服務器的DNS服務,在內部地址和標准地址之間作一個路由,這樣,您應該在終端上可以ping通代理服務器的標准地址了。在您的浏覽器裡設置代理服務器地址為squid代理服務器的地址,端口號為3128,試試浏覽外面的網站,怎麼樣?成功了!!!   代理服務器的安裝調試結束了,您可以根據您的網絡出口帶寬,隨時調整訪問控制列表,決定代理多少台終端訪問因特網。您還可以調整squid.conf的其他配置使其更能適應您的需要。 最後說明一點,squid不僅可以用在linux系統上,經過測試,它還可以用在以下系統上:AIX, Digital Unix, FreeBSD, HP-UX, Irix, NetBSD, Nextstep, SCO, Solaris等等。您還在等什麼?趕快動手試試吧!



七、 使用代理服務器   在調試完成之後,就可以試試代理服務器了。將您的某台終端機設置成內部地址,將該終端的DNS服務器設置為代理服務器的DNS服務,在內部地址和標准地址之間作一個路由,這樣,您應該在終端上可以ping通代理服務器的標准地址了。在您的浏覽器裡設置代理服務器地址為squid代理服務器的地址,端口號為3128,試試浏覽外面的網站,怎麼樣?成功了!!!   代理服務器的安裝調試結束了,您可以根據您的網絡出口帶寬,隨時調整訪問控制列表,決定代理多少台終端訪問因特網。您還可以調整squid.conf的其他配置使其更能適應您的需要。 最後說明一點,squid不僅可以用在linux系統上,經過測試,它還可以用在以下系統上:AIX, Digital Unix, FreeBSD, HP-UX, Irix, NetBSD, Nextstep, SCO, Solaris等等。您還在等什麼?趕快動手試試吧!



Copyright © Linux教程網 All Rights Reserved