什麼是代理伺服器及作用?如何使用其上網?

bzhxuexi發表於2013-11-21
 

  什麼是代理伺服器

   代理伺服器(Proxy Server)是網上提供轉接功能的伺服器,在一般情況下,我們使用網路瀏覽器直接去連線其他Internet站點取得網路資訊時,是直接聯絡到目的站點伺服器,然後由目的站點伺服器把資訊傳送回來。代理伺服器是介於客戶端和Web伺服器之間的另一臺伺服器,有了它之後,瀏覽器不是直接到Web伺服器去取回網頁而是向代理伺服器發出請求,訊號會先送到代理伺服器,由代理伺服器來取回瀏覽器所需要的資訊並傳送給你的瀏覽器。

  比如你想訪問的目的網站是A,由於某種原因你不能訪問到網站A或者你不想直接訪問網站A(這樣通過代理伺服器網站A,對網站A而已可以隱藏你自己的身份,也就是不知道是誰訪問的網站,而認為是代理伺服器訪問的),此時你就可以使用代理伺服器,在實際訪問網站的時候,你在瀏覽器的位址列內和你以前一樣輸入你要訪問的網站,瀏覽器會自動先訪問代理伺服器,然後代理伺服器會自動給你轉接到你的目標網站。

  代理伺服器的作用

  提高訪問速度:通常代理伺服器都設定一個較大的緩衝區,當有外界的資訊通過時,同時也將其儲存到緩衝區中,當其他使用者再訪問相同的資訊時,則直接由緩衝區中取出資訊,傳給使用者,以提高訪問速度。

  隱藏真實身份:上網者也可以通過代理伺服器隱藏自己的真實地址資訊,還可隱藏自己的IP,防止被黑客攻擊。

  突破限制:有時候網路供應商會對上網使用者的埠,目的網站,協議,遊戲,即時通訊軟體等的限制,使用代理伺服器都可以突破這些限制。

  代理伺服器主要型別

  HTTP代理:最簡單的一種代理形式,能夠代理客戶機的HTTP訪問,上網瀏覽網頁使用的都是HTTP協議,通常的HTTP代理埠為80、3128或8080埠。

  SOCKS代理:SOCKS代理與HTTP等其他型別的代理不同,它只是簡單地傳遞資料包,而並不關心是何種應用協議,既可以是HTTP協議,也可以是FTP協議,或者其他任何協議,所以SOCKS代理伺服器比其他型別的代理伺服器速度要快得多。SOCKS代理又分為SOCKS4和 SOCKS5,二者不同的是SOCKS4代理只支援TCP協議(即傳輸控制協議),而SOCKS5代理則既支援TCP協議又支援UDP協議(即使用者資料包協議),還支援各種身份驗證機制、伺服器端遠端域名解析(解決DNS汙染就靠這個了)等。SOCK4能做到的SOCKS5都可得到,但SOCKS5能夠做到的SOCKS則不一定能做到。目前SOCKS5是最常用的一種SOCKS代理。

  如何使用HTTP代理伺服器

  HTTP代理伺服器的設定方法,對於IE和FireFox設定略有不同。設定前需要先找一些可用的免費代理伺服器地址

  IE的設定是這樣的,開啟IE瀏覽器,選擇選單欄的“工具/Internet選項...”。

  這時候分兩種情況,對於ADSL撥號使用者來說,選擇一個網路連線後,點“設定”,如下圖所示,選中代理伺服器,填入地址和埠號。

IE代理伺服器設定

  對於區域網使用者來說,需要點“區域網設定”,如下圖所示,選中代理伺服器,填入地址和埠號。

IE代理伺服器設定

  FireFox的設定和IE類似,開啟FireFox瀏覽器,選擇選單欄的“工具/選項...”。

  這時選擇“高階/網路”,點設定,就出現下面的介面,就可以進行代理伺服器的設定了,選中“手動配置代理”,然後填寫代理伺服器的地址和埠。

FireFox代理伺服器設定 

  如何使用SOCKS代理伺服器

  這裡就到重點內容了,SOCKS代理是目前功能最為全面,使用最為穩定的代理伺服器,我目前上網就只用SSH搭建SOCKS代理伺服器上網,訪問網路沒有任何限制。下面我就著重講一下如何使用SOCKS代理伺服器。

  用SSH搭建SOCKS代理上網,建議使用Firefox瀏覽器,因為Firefox支援SOCKS代理遠端域名解析,而IE只能通過類似SocksCap這樣的第三方軟體實現,不是很方便。

  配置Firefox瀏覽器

  在Firefox設定SOCKS遠端域名解析,主要是為了防止DNS汙染,具體設定方法是,在Firefox位址列中,輸入 about:config ,按確認,修改裡面的一項數值,改成 network.proxy.socks_remote_dns=true 就可以了。

Firefox遠端域名解析設定

  然後,開啟FireFox瀏覽器,選擇選單欄的“工具/選項...”。選擇“高階/網路”,點設定,就出現下面的介面,就可以進行代理伺服器的設定了,選中“手動配置代理”,然後在SOCKS主機上,填寫代理伺服器的地址127.0.0.1,埠1080,SOCKS型別選擇“SOCKS V5”,這時Firefox就配置結束。

Firefox的SOCKS5代理設定

  設定SSH

  配置好了Firefox,就該配置SSH了,安全外殼協議(Secure Shell Protocol / SSH)是一種在不安全網路上提供安全遠端登入及其它安全網路服務的協議。常用的SSH工具有開源軟體PuTTY,支援SSH遠端登入的主機可以實現socks5代理伺服器的功能,不過在PuTTY中沒有配置檔案,需要手動設定才能實現,且無法儲存,而PuTTY完整版自帶的pLink可以實現命令列方式呼叫PuTTY實現SSH的加密通道。

  具體的方法是,去PuTTY官方網站下載pLink這個檔案,pLink的呼叫引數是:plink -C -v -N -pw 密碼 -D 本地埠 遠端使用者@IP或域名:遠端希望開啟的埠。

  新建一個檔案,寫入以下內容,另存為pLink.bat批處理檔案,並放在Putty的安裝目錄內。

  @plink -N Username@sshServer -pw Password -D 127.0.0.1:1080

  請將Username sshServer Password三處改為使用者自己登陸SSH伺服器的使用者名稱、伺服器地址和密碼。這個SSH帳號可以通過多種方法獲得,例如使用者購買了某些國外主機空間或VPS就會有SSH帳號,或者在淘寶網也有SSH帳號出售,我自用的SSH帳號是用每年100美元購買虛擬主機時贈送的,通常SSH帳號的價格大約是每年幾十元人民幣左右,也有少量國外網站提供免費的SSH帳號。

  執行這個批處理檔案,保持其視窗開啟,一旦關閉視窗代理便失效。然後開啟已經配置好127.0.0.1:1080的Socks5代理的Firefox瀏覽器,就可以使用SOCKS代理伺服器上網了。

  其他設定技巧

  為了方便代理伺服器的快速切換,我推薦兩個FireFox代理伺服器擴充套件,一個是QuickProxy,可以實現一鍵切換代理功能,QuickProxy安裝後在狀態列有一個按鈕,點選後可以啟用、關閉Firefox瀏覽器的預設代理設定,可以快速在代理和非代理之間切換,很方便。介面如下圖所示。另一個是AutoProxy,通過一份無法訪問的域名列表目錄,實現自動在代理和非代理之間切換,該域名列表目錄由志願者手動維護。AutoProxy還可實現自定義您自己的代理規則;訂閱規則列表;自定義代理伺服器等功能。使用AutoProxy的時候需要注意,點“代理伺服器-編輯代理伺服器”,將ssh -D的埠由7070修改為1080,點“代理伺服器-選擇代理伺服器”,將ssh -D設定為預設。

QuickProxy代理伺服器擴充套件

  設定完成了之後,你就可以自由自在地在開放的網際網路上傲遊了。根據我的使用經驗,基於SSH的SOCKS代理穩定、快速、功能全面,是值得推薦的代理方法,使用過程中流量需要自己把控,我個人覺得其瀏覽體驗要遠遠高於其他代理軟體。

相關文章