代理服務器(Proxy)完全解析

相信,提起代理服務器(Proxy)還是有非常多的人關注的,因爲無論是在線論壇(bbs)或者是新聞組裏面,作爲一個撰稿人,我的信箱裏也經常收到詢問代理服務器爲何物,或者如何設置代理服務器這類的問題,所以,我覺得有必要總結一下,把我對代理服務器的認識和在實際應用中各種相關網絡應用軟件的代理服務器設置告訴大家,這就是本文寫就的來由了。  

  什麼是代理服務器(Proxy)?

  什麼是代理服務器呢?

  如果我告訴你,用代理服務器可以免費訪問Internet,可以加速訪問速度,可以訪問無法直接訪問的站點,可以部分解決網絡IP地址緊缺的問題……,您一定認爲,天下哪有這等美事?如果您能耐心看完冗長的本文,您就會確信我說的話毫不誇張,如果應用得當,可以每月爲您節省一筆可觀的上網費用,就用不着每個月戰戰兢兢的跑到電信局一五一十的把"血汗錢""捐獻"給ISP了。

  代理服務器的工作機制

  代理服務器的工作機制很象我們生活中常常提及的代理商,假設你自己的機器爲A機,你想獲得的數據由服務器B提供,代理服務器爲C,那麼具體的連接過程是這樣的。

  首先,A機需要B機的數據,A直接與C機建立連接,C機接收到A機的數據請求後,與B機建立連接,下載A機所請求的B機上的數據到本地,再將此數據發送至A機,完成代理任務。

  代理服務器存在的理由

  或許你要問了,何必這麼麻煩呢?A機與B機直接建立不是很好麼?請耐心聽我講完,使用代理服務器當然有其存在的合理理由:

  1、局域局內沒有與外網相連的機器通過內網的代理服務器連接到外網。這個例子,最有說服力的就是小辦公室的上網解決方案了,利用辦公室原有的局域網,只要簡單的利用一根電話線、一個合法帳號(在ISP初申請得到撥號號碼和用戶名和密碼),加上一個簡單的代理軟件(如Sygate,WinGate,Winrouter)就可以方便的以最小的花費將整個辦公室的電腦與互聯網絡相連接。

  2、爲了獲得更大的速度,通過頻寬較大的proxy與目標主機連接。訪問臺灣部分站點的速度大家相必已經領教過了,如果我們使用一個位於美國的代理服務器(之所以這裏稱爲選用美國的代理服務器是因爲二岸之間尚無直接聯接二岸網絡的直接通道)綬淺>淶囊桓齟矸衿鱌roxy.golden.net:3000,您可以非常明顯的感覺出連接速度的改善簡直會出乎您的意料。我在網上看到有這樣一個非常形象的例子,現原文引用:"因爲proxy serve一般都設在比較近的地方。打個比方,比如我在香港要看北京的青年報,是派人去北京買一份來看,還是從樓下報亭買一份看,兩個選擇哪一個快?當然是後者。proxy serve就是那個報亭,你想看什麼報儘管向它要。如果有它就馬上給你,如果沒有就馬上去進一批,自己也順手留一份。"

  3、同一地區未互聯的不同網絡通過代理建立連接。還是以上面的列舉的代理服務器爲例,設置正確之後,我們就可以訪問Xoom、Geocities等一般無法直接訪問的站點。當然,需要提醒各位朋友的就是之所以限制這些站點的訪問,是因爲這些站點存在一些和我們國家長治久安相背離的內容,所以採取了屏蔽措施,希望大家訪問的時候能注意甄別。這種限制是人爲的,不同代理服務器對地址的封鎖是不同的,所以一個不行時可以換一個試試。

  4、可以免費訪問因特網。這是這個文的重頭戲。用免費169帳號上因特網已經成爲一個公開的祕密了。但是,到現在爲止,尚無一個徹底"完全代理解決方案",所以,纔有了本文的代理專題介紹。衆所周知,中國電信旗下建立的網絡有兩種,一種是真正意義上的國際互聯網(因撥接號碼爲一般爲163,俗稱163),另一種是所謂的中國公用多媒體網(因撥接號碼爲一般爲169,俗稱169)。以江蘇地區爲例,169用戶又分爲三類,C類用戶擁有網外權,可以直接享受國際互聯網的所有服務;另一類稱爲B類用戶,也稱註冊用戶,使用註冊的帳號上網,但只能與以cninfo.net結尾和廣東視靈通的網站連接(IP地址以10開頭和172開頭);第三類稱爲A類用戶,也稱GUEST用戶,使用公用的賬號上網,採取主叫記費制,在計費標準上與B類用戶有區別(一般只收取市內電話費)。

  仔細看完本文後,A類和B類用戶將會因此節約大筆上網費用,只要支付本地市話費(前提是本地開通169免費帳號,如大部分地區採用用戶名GUEST,密碼爲GUEST的免費帳號),您就可以以最小的代價(呵呵,當然市話費是少不了的,大家想想辦法吧,呵呵,怎樣才能把市話費也免掉,哈哈,如果看完本文之後您深夜跑到電信局機房刪除記費記錄被抓可不要怪我,您不要心太黑麼。)

  誰架設了代理服務器

  因爲代理服務器可以在某種程度上緩解頻寬的壓力和提高訪問速度,所以一般提供代理服務器的是這二種機構。

  一:是大型機關、企業事業、教育機構

  前段時間大家熟知的169網絡上的代理服務器大多來自連接169網絡的政府機關。當然教育網上的代理服務器也是相當地多。
  二:ISP

  前者通常有錢裝備專線,按理速度應該是很快的,但由於使用者太多,(比如,一根64k專線,500個終端,速度還不如撥號快),也不堪重負。這時,一個proxy就解決問題了。大多數信息(統計是在70%以上)都是常用的,可以直接從本地讀取。只有少量信息纔要重新從外界讀取,速度自然快很多,ISP支付給上家的流量費用也可以大量節省,用戶由於訪問速度提高節約的網絡費也是可觀。提供proxy的ISP們也是一樣,只不過面對的對象是使用撥號上網的限制用戶而已。

  各種網絡軟件如何設置代理服務器?

  如何在軟件中設置代理服務器是本文的主要部分。

  首先我們必須明白哪些軟件可以使用哪些類型的代理服務器。

  瀏覽器軟件可以用HTTP或SOCKS4或SOCKS5代理服務器

  下載軟件可以用HTTP或FTP或SOCKS4或SOCKS5代理服務器

  至於上傳主頁就可以用FTP或SOCKS4或SOCKS5代理服務器

  其它均需要SOCKS4或SOCKS5代理服務器(收郵件,玩ICQ、MUD等)

  另外,proxy的端口,常見的http proxy(也是大家用的最多的)端口有:80, 8080,8888,3128等,Socks4/5 有1080,ftp proxy 有21,2121等。

  瀏覽器軟件中的代理服務器設置

  常見的瀏覽器軟件有微軟的Internet Exploer,網景公司的Navigator,Opear等,各代理服務器分別配置如下。

    Internet Exploer 4.01


  

  菜單欄"查看"-> 下拉菜單"Internet選項"-> "連接" 選項卡-> 在"代理服務器"一欄選中"通過代理服務器訪問Internet",輸入代理服務器地址和端口號。按"確定"按鈕。
  Internet Exploer 5.0版本以上


  

   撥號用戶:菜單欄"工具"-> 下拉菜單"Internet選項"-> "連接" 選項卡-> 在"撥號設置"中選中您目前使用的連接,然後點擊右側的"設置"-> 在中間的"代理服務器"欄選中"使用代理服務器"-> 在"地址"和"端口"欄輸入HTTP代理服務器地址和端口號->按"確定"按鈕,最後按"確定"按鈕退出。


  局網域用戶:菜單欄"工具"-> 下拉菜單"Internet選項"-> "連接" 選項卡->應點擊"局域網設置",在中間的"代理服務器"欄選中"使用代理服務器"-> 在"地址"和"端口"欄輸入HTTP代理服務器地址和端口號->按"確定"按鈕,最後按"確定"按鈕退出。
  Opera 3.x


  菜單"preferences"->"Proxy"選項->將相對應代理地址和端口填入,按"OK"按鈕確認退出。  

  NETSCAPE


  

  選擇菜單Edit->Preferences->advanced->proxies->Manual proxy configuration ->View->將地址和端口填入,然後按"OK"按鈕退出。
  FTP軟件中的代理服務器設置

  假設FTP代理服務器爲192.168.1.30您要的ftp主機爲210.78.145.112;用戶帳號爲yourname;口令爲abc。用FTP代理服務器則相應改爲-FTP主機:192.168.1.30;用戶帳號:[email protected];口令爲:abc

  CuteFTP(英文版4.0)




  假設FTP代理服務器爲192.168.1.30:21-> 打開CUTE FTP,選擇菜單"Edit"->彈出菜單"Settings"->Connection->Firewall,在HOST處輸入:192.168.1.30,PORT:21,TYPE:USER user@site,然後將 "Enable firewall access"選中即可。

    網絡螞蟻(Netants)

  對於網絡螞蟻之類的純下載軟件來說,其設置方法基本相同,以網絡螞蟻爲例,選擇菜單"選項"->"網絡設置"選項->"代理服"選項卡,按"添加"按鈕。

  
  如圖,輸入名稱(可自定義),地址和端口,選擇代理的類型即可。按"確定"按鈕返回,然後再"代理選項卡"中,將剛纔添加的代理條目設置爲"FTP默認值"即可。

  電子郵件代理服務器設置

  電子郵件軟件同樣可以設置代理服務器,只是代理服務器類型必須是SOCKS4或SOCKS5的服務器,SOCKS代理服務器可以幹除HTTP(當然,可以通過第三方的軟件實現)以外的所有事情,但各種軟件中的設置比較麻煩一些。下面介紹是典型的三種電子郵件客戶端軟件的代理服務器設置方法。
  在FoxMail中的設置方法

  FOXMAIL從2.1版本就開始支持使用PROXY收信。在FoxMail端設置,假如你的電子郵件地址:[email][email protected][/email],你的SOCKS服務器是"192.168.1.30"。下面以FoxMail 3.0爲例介紹具體的設置方法。打開FoxMail的"選項"菜單,選擇"當前帳戶屬性",選擇"郵件服務器"選項卡,在"電子郵件地址"項填寫"[email][email protected][/email]", 發送和接收郵件服務器填寫"192.168.1.30",POP3郵箱帳號填寫"hellow#pop.sina.com". 這樣你就可以通過SOCKS代理服務器收發Internet郵件了。需要注意的是,在"回覆地址"項中,你需要填寫你真正的email地址"[email][email protected][/email]"。(參見下圖)


  如有多個郵箱,請選擇"其它POP3"選項卡,在POP服務器處填寫SOCKS代理服務器,POP3帳戶填寫你要接收的電子信箱,但一定要將"@"改成"#"口令處填寫你的信箱口令就可以了。

  Outlook Express 5代理設置

  選擇菜單"工具"->選項"帳戶",彈出新窗口,選擇"郵件"選項卡。相關的SMTP/POP3服務器均設置爲SOCKS代理服務器的地址,如本例所述的192.168.1.30,帳戶名爲hellow#pop.sina.com,然後輸入該賬號密碼即可。


  其它電子郵件客戶端可依次方法進行設置,即可正常收發電子郵件,這裏不再贅述。
  網絡尋呼機的代理服務器設置

  ICQ

  ICQ是網絡即時通迅類軟件的鼻祖,也是現在使用人數最多,覆蓋地區最廣的網絡尋呼機。ICQ9x只可以使用SOCKS類型的代理服務器,ICQ2000開始可是使用HTTP代理服務器了。具體的代理服務器設置方法如下:

  選擇"ICQ"主菜單->"Preference"選項->"Connections"選項->"Firewall" 選項卡,選擇代理服務器類型,然後輸入代理服務器地址和端口好,如果是SOCK5類型的代理服務器,需要輸入認證用戶名和密碼。


  然後選擇"Server"選項卡,如下圖所示:


  在Proxy Settings設置中,選擇"Using Firewall"->"Using Proxy",選擇爲我們剛纔設置的代理服務器類型(如socks 4)。

  按"Apply"確認剛纔的設置有效。

  另提供ICQ9x的設置方法爲:  

  啓動ICQ,改Simple Mode爲Advnced Mode,然後.點ICQ(主菜單),選Preferences選,.在Owner Prefs For窗口選Connection頁,選中"I'm using a permanent internet connection(LAN)"及"I an behind a firewall or I.."後,點Firewall Settings,然後選中"I am using a SOCKS5 proxy server"後,點Next,在SOCKS 5 Host框中填入一個能用的代理服務器IP,如:192.168.1.30;在SOCKS5 Port框中填入:1080(默認是1080)),按"Next",點"Check My FIREWALL/Proxy Setting",一會兒,如果Proxy可用的話,即會顯示成功Success,點"Done"按鈕即確認代理服務器設置生效。
  一勞永逸的解決方法:SocksCap

  上面介紹的各種各樣的代理設置方法,如果要每一個軟件都這麼設置確實需要耗費不少的時間,而且如果一旦代理服務器地址改變,還需要逐個去更換,有沒有更好的解決方法呢?有,而且非常不錯,這就是最後爲你推薦的SocksCap軟件,有了這個軟件,加上一個Socks代理服務器,你的幾乎所有的網絡軟件均可以正常使用了,是不是很令人興奮,下面就聽我的介紹吧。

  這裏就順便介紹一下什麼事Socks,從網絡上查得的資料上說:"Socks是個電路級網關,是DavidKoblas在1990年開發的。此後,就一直作爲Internet RFC 中的開放標準。Socks在協議棧的TCP層上運行。與Winsock 不同的是,Socks不要求應用程序遵循特定的操作系統平臺,比如象Winsock那樣遵循Windows。Socks代理與應用層代理、HTTP 層代理不同,Socks 代理只是簡單地傳遞數據包,而不必關心是何種應用協議(比如FTP、HTTP和NNTP請求)。所以Socks代理服務器比應用層代理服務器要快得多。"

  至於我們常說的Socks4和Socks5代理服務器的區別呢,其中Socks4代理只支持TCP協議,socks5代理支持TCP和UDP協議,還支持各種身份驗證機制,服務器端域名解析等。socks4能幹的socks5都可以幹,反過來就不行了。

  Sockscap32是NEC公司開發的一個使所有winsock應用都可以用socks代理的工具。原先不支持socks代理的應用也可以用socks代理了。

    SocksCAP現在地最新版本是2.0 Beta5,可以通過下面的地址下載:


    一路按"Next"按鈕即可順利安裝成功。第一次運行SocksCAP,會詢問你是否立刻進行配置。選擇"Yes"參照下圖進行配置。


  SOCKS Server項填入socks代理服務器地址如:192.168.1.30;在Port項填入地址端口如:1080;Protocol選擇Socks4項,在SOCK USER ID項填入密碼(可不填);Protocol選擇Socks5項;點擊"確定"返回。


  如上圖,這是SocksCap32控制窗口。按"任務欄"最小化化鈕。

    有幾種方法可以增加需經過SocksCap32代理的網絡應用軟件。一是直接把快捷方式拖進上圖窗口,然後鼠標右鍵會顯示"New application profile",會出現下面的窗口。


  首先需要給這個項目命名,然後給出要運行的程序和工作目錄,點"OK"設置生效。

  另外一個增加項目的做法就是在控制檯界面,直接按"New"按鈕,同樣出現上述的窗口。

  設置完所有需要使用代理的軟件之後,運行需要代理的程序只需雙擊SocksCap控制檯界面裏的圖標就可以了,一般在使用過程中,不可以關閉sockscap32。 否則已在其上運行的程序就不能正常繼續運行,必需要先退出,再啓動才能正常運行。

  最後需要告訴大家的是,如果需要使用代理服務器,不妨到新浪搜索裏面,輸入“代理服務器”關鍵詞,相信能找到你合適使用的代理服務器的。



來源:中國最大服務器軟件應用技術網站
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章