03.HTTP代理與socks5代理
目錄
一、代理服務器存在的意義:代理網絡用戶去取得網絡信息
- 代理服務器是介於瀏覽器和Web服務器之間的一台服務器
- 有了它之后 瀏覽器不是直接到Web服務器去取回網頁而是向代理服務器發出請求, Request信號會先送到代理服務器,由代理服務器來取回瀏覽器所需要的信息並傳送給你的瀏覽器
二、代理服務器主要功能
1.突破自身IP訪問限制.訪問國外站點
- 教育網、169網等網絡用戶可以通過代理訪問國外網站
2.訪問一些單位或團體內部資源.
- 如某大學FTP(前提是該代理地址在該資源的允許訪問范圍之內),使用教育網內地址段免費代理服務器,
- 就可以用於對教育 網開放的各類FTP下載上傳,以及各類資料查詢共享等服務。
3.突破中國電信的IP封鎖.
- 中國電信用戶有很多網站是被限制訪問的,這種限制是人為的
- 不同Serve對地址的封鎖是不同的。所以不能訪問時可以換一個國 外的代理服務器試試
4.提高訪問速度
- 通常代理服務器都設置一個較大的硬盤緩沖區,當有外界的信息通過時,同時也將其保存到緩沖區中,當其他用戶再訪問相同的信息時
- 則直接由緩沖區中取出信息,傳給用戶,以提高訪問速度
5.隱藏真實IP
- 上網者也可以通過這種方法隱藏自己的IP,免受攻擊
三. 代理服務器: HTTP代理、FTP代理、SOCKS代理....
HTTP代理
- 能夠代理客戶機的HTTP訪問,主要是代理瀏覽器訪問網頁,它的端口一般為80、8080、3128等
FTP代理
- 能夠代理客戶機上的FTP軟件訪問FTP服務器,它的端口一般為21、2121
RTSP代理
- 代理客戶機上的Realplayer訪問Real流媒體服務器的代理,其端口一般為554
POP3代理
- 代理客戶機上的郵件軟件用POP3方式收發郵件,端口一般為110
SOCKS代理
- SOCKS代理與其他類型的代理不同,它只是簡單地傳遞數據包,而並不關心是何種應用協議
- 既可以是HTTP請求,所以SOCKS代理服務器比其他類型的代理服務器速度要快得多
- SOCKS代理又分為SOCKS4和SOCKS5,二者不同的是SOCKS4代理只支持TCP協議(即傳輸控制協議)
- 而SOCKS5代理則既支持TCP協議又支持UDP協議(即用戶數據包協議),還支持各種身份驗證機制、服務器端域名解析等
- SOCK4能做到的SOCKS5都可得到,但SOCKS5能夠做到的SOCKS則不一定能做到
- 比如我們常用的聊天工具QQ在使用代理時就要求用SOCKS5代理,因為它需要使用UDP協議來傳輸數據
四、代理分為三種: 全匿名代理、普通匿名代理和透明代理
1.全匿名代理
- 全匿名代理不改變客戶機的請求,這樣在服務器看來就像有個真正的客戶瀏覽器在訪問它
- 這時客戶的真實IP是隱藏的,服務器端不會認為我們使用了代理
2.普通匿名代理
- 普通匿名代理能隱藏客戶機的真實IP,但會改編我們的請求信息
- 服務器端有可能會認為我們使用了代理(僅僅是可能而已,一般說來是沒問題的)
- 但其實這種代理的安全性可能比全匿名代理更高,有的代理甚至會剝離客戶機發送信息中的一部分
- 這樣服務器端就根本探測不到我們所用的操作系統版本和瀏覽器版本
3.透明代理
- 透明代理,也叫簡單代理,它不但改編我們的請求信息,還會傳送真實的IP地址
拓展: 基於透明代理nginx可以配置X-Forwarded-For獲取代理請求等信息
五、總結
1、socks包含https,https包含http。socks代理適用的范圍最廣。
https協議只支持http/https,一般的ie代理用的http/https協議。
如果是應用層協議一般不用http/https,有些應用程序只能使用socks代理。
2、socks工作在會話層上,而http工作在應用層上,socks代理只是簡單地傳遞數據包,
而不必關心是何種應用協議(比如FTP、HTTP和NNTP請求),所以socks代理服務器比應用層代理服務器要快得多。