9、http隧道、https、SSL層、http代理、線上代理、socks代理區別

FLy_鵬程萬里發表於2018-06-09

以前聽到這幾個名詞時,總是搞混淆,今天花點時間來記錄這幾個名詞的大概區別,方便以後自己檢視。

http隧道與https

http隧道:“HTTP隧道技術”就是把所有要傳送的資料全部封裝到HTTP協議裡進行傳送
https:是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL

HTTPS和HTTP的區別

  • https協議需要到ca申請證書,一般免費證書很少,需要交費。
  • http是超文字傳輸協議,資訊是明文傳輸,https 則是具有安全性的ssl加密傳輸協議。
  • http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。
  • http的連線很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全。

SSL層: 

SSL協議可分為兩層:
  • SSL記錄協議(SSL Record Protocol):它建立在可靠的傳輸協議(如TCP)之上,為高層協議提供資料封裝、壓縮、加密等基本功能的支援。
  • SSL握手協議(SSL Handshake Protocol):它建立在SSL記錄協議之上,用於在實際的資料傳輸開始前,通訊雙方進行身份認證、協商加密演算法、交換加密金鑰等。

http代理

其功能就是代理網路使用者去取得網路資訊。形象的說:它是網路資訊的中轉站。在一般情況下,我們使用網路瀏覽器直接去連線其他Internet站點取得網路資訊時,須送出Request訊號來得到回答,然後對方再把資訊以bit方式傳送回來。代理伺服器是介於瀏覽器和Web伺服器之間的一臺伺服器,有了它之後,瀏覽器不是直接到Web伺服器去取回網頁而是向代理伺服器發出請求,Request訊號會先送到代理伺服器,由代理伺服器來取回瀏覽器所需要的資訊並傳送給你的瀏覽器。而且,大部分代理伺服器都具有緩衝的功能,就好象一個大的Cache,它有很大的儲存空間,它不斷將新取得資料儲存到它本機的儲存器上,如果瀏覽器所請求的資料在它本機的儲存器上已經存在而且是最新的,那麼它就不重新從Web伺服器取資料,而直接將儲存器上的資料傳送給使用者的瀏覽器,這樣就能顯著提高瀏覽速度和效率。更重要的是:Proxy Server(代理伺服器)是Internet鏈路級閘道器所提供的一種重要的安全功能,它的工作主要在開放系統互聯(OSI)模型的對話層。主要的功能有:
1.突破自身IP訪問限制,訪問國外站點。教育網、169網等網路使用者可以通過代理訪問國外網站。
2.訪問一些單位或團體內部資源,如某大學FTP(前提是該代理地址在該資源的允許訪問範圍之內),使用教育網內地址段免費代理伺服器,就可以用於對教育網開放的各類FTP下載上傳,以及各類資料查詢共享等服務。
3.突破中國電信的IP封鎖:中國電信使用者有很多網站是被限制訪問的,這種限制是人為的,不同Serve對地址的封鎖是不同的。所以不能訪問時可以換一個國 外的代理伺服器試試。
4.提高訪問速度:通常代理伺服器都設定一個較大的硬碟緩衝區,當有外界的資訊通過時,同時也將其儲存到緩衝區中,當其他使用者再訪問相同的資訊時,則直接由緩衝區中取出資訊,傳給使用者,以提高訪問速度。
5.隱藏真實IP:上網者也可以通過這種方法隱藏自己的IP,免受攻擊

線上代理

線上Web代理不用設定瀏覽器,只要進入代理網站,輸入你要訪問的地址,點提交按鈕就可以了。

Socks代理

Socks是個電路級閘道器,Socks在協議棧的TCP層上執行。與Winsock 不同的是,Socks不要求應用程式遵循特定的作業系統平臺,比如象Winsock那樣遵循Windows。Socks代理與應用層代理、HTTP 層代理不同,Socks代理只是簡單地傳遞資料包,而不必關心是何種應用協議(比如FTP、HTTP和NNTP請求)。常用到有SOCKS4和SOCKS5兩種版本SOCKS,其中Socks4代理只支援TCP協議,socks5代理支援TCP和UDP協議,還支援各種身份驗證機制,伺服器端域名解析等。socks4能幹的socks5都可以幹,反過來就不行了,如ICQ只能用socks5代理,而ftp可以用 socks4和socks5。 被代理端與代理伺服器通過“SOCK4/5代理協議”進行通迅(具體協 議內容可檢視RFC文件)。SOCK4代理協議可以說是對HTTP代理協議的加強,它不僅是對HTTP協議進行代理,而是對所有向外 的連線進行代理,是沒有協議限制的。也就是說,只要你向外連線,它就給你代理,並不管你用的是什麼協議,極大的彌補了HTTP代理協議的不足, 使得很多在HTTP代理情況下無法使用的網路軟體都可以使用了。(例如:OICQ、MSN等軟體 )SOCK5代理協議又對前一版進行了修改,增加了支援UDP代理及身份驗證的功能。它不是“協議代理”,所以它會對所有的連線進行代理,而不管用的是什麼協議。採用socks協議的代理伺服器就是SOCKS伺服器,是一種通用的代理伺服器。Socks是個電路級的底層閘道器,是 DavidKoblas在1990年開發的,此後就一直作為Internet RFC標準的開放標準。Socks 不要求應用程式遵循特定的作業系統平臺,Socks 代理與應用層代理、 HTTP 層代理不同,Socks 代理只是簡單地傳遞資料包,而不必關心是何種應用協議(比如FTP、HTTP和NNTP請求)。所以,Socks代理比其他應用層代理要快得多。它通常繫結在代理伺服器的1080埠上。如果您在企業網或校園網上,需要透過防火牆或通過代理伺服器訪問 Internet就可能需要使用SOCKS。一般情況下,對於撥號上網使用者都不需要使用它。注意,瀏覽網頁時常用的代理伺服器通常是專門的http代理, 它和SOCKS是不同的。因此,您能瀏覽網頁不等於 您一定可以通過SOCKS訪問Internet。常用的防火牆,或代理軟體都支援SOCKS,但需要其管理員開啟這一功能。如果您不確信您是否需要 SOCKS或是否有SOCKS可用,請與您的網路管理員聯絡。 在實際應用中 SOCKS代理可以用作為:電子郵件、新聞組軟體、網路傳呼ICQ、網路聊天MIRC和使用代理伺服器上聯眾打遊戲等等各種遊戲應用軟體當中。

相關文章