天天看點

如何使用代理伺服器上網

前幾天,有兩個同僚咨詢過我,如何使用代理上網,我發現其過程還是挺多的,與其我一步步講給他們聽,不如寫一個教程,這樣他們也更能了解和操作。下面我就介紹一下我是怎麼使用代理伺服器的,算是一篇科普教程吧。

  什麼是代理伺服器

     代理伺服器(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撥号使用者來說,選擇一個網絡連接配接後,點“設定”,如下圖所示,選中代理伺服器,填入位址和端口号。

如何使用代理伺服器上網

  對于區域網路使用者來說,需要點“區域網路設定”,如下圖所示,選中代理伺服器,填入位址和端口号。

如何使用代理伺服器上網

  FireFox的設定和IE類似,打開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浏覽器,選擇菜單欄的“工具/選項...”。選擇“進階/網絡”,點設定,就出現下面的界面,就可以進行代理伺服器的設定了, 選中“手動配置代理”,然後在SOCKS主機上,填寫代理伺服器的位址127.0.0.1,端口1080,SOCKS類型選擇“SOCKS V5”,這時Firefox就配置結束。

如何使用代理伺服器上網

  設定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 [email protected] -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設定為預設。

如何使用代理伺服器上網

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

http://www.williamlong.info/archives/2057.html

繼續閱讀