在线代理(Web ProxyServer)完全详解
在線代理(Web Proxy)原理可以簡單的概述為:用戶(A)-在線代理服務器(B)-目標網站(C),即:A向B發送瀏覽請求-B執行請求發送給C-C收到請求,回應。
什么是在線代理
在線代理英文全稱是(Web ProxyServer),又稱在線代理。
代理服務器
其功能就是代理網絡用戶去取得網絡信息。形象的說:它是網絡信息的中轉站。在一般情況下,我們使用網絡
瀏覽器
直接去連接其他Internet站點取得網絡信息時,須送出Request信號來得到回答,然后對方再把信息以bit方式傳送回來。代理服務器是介于瀏覽器和Web服務器之間的一臺服務器,有了它之后,瀏覽器不是直接到Web服務器去取回網頁而是向代理服務器發出請求,Request信號會先送到代理服務器,由代理服務器來取回瀏覽器所需要的信息并傳送給你的瀏覽器。而且,大部分代理服務器都具有緩沖的功能,就好像一個大的Cache,它有很大的
存儲空間
,它不斷將新取得數據儲存到它本機的
存儲器
上,如果瀏覽器所請求的數據在它本機的存儲器上已經存在而且是最新的,那么它就不重新從Web服務器取數據,而直接將存儲器上的
數據傳送
給用戶的瀏覽器,這樣就能顯著提高瀏覽速度和效率。
更重要的是:ProxyServer(代理服務器)是Internet鏈路級
網關
所提供的一種重要的安全功能,它的工作主要在
開放系統互聯
(OSI)模型的對話層。而在線代理是一種在網頁上運行的代理服務器程序,其不用任何設置,輸入網址選擇好代理服務器便可以訪問的優點已經成為時下最流行的代理訪問方式。在線代理是常見的一種代理程序。在線代理給
客戶端
提供遠程網站上的網頁和文件的高速緩存,使客戶端可以更加快速安全的瀏覽遠程網站。
在線代理也可以過濾遠程網站的內容。一些審查
軟件
也跟在線代理差不多,將一些網站內容過濾掉。出于某些目的或保護,有些在線代理程序也會將網站的內容重新編排。比如,Skweezer可以將網頁重新編排,以提供給手機和PDA瀏覽。
網絡管理員
也經常使用代理程序來預防病毒和反動網站內容。
這些程序通常是使用PHP或者CGI編程語言編寫的。CGI編寫的代理程序通常被用來突破公司或學校的網絡封鎖。通過CGI編寫的代理程序可以隱藏客戶端的IP,因此用戶可以實現匿名訪問遠程網站。php編寫的代理程序采用64位
加密技術
,通過HTTP訪問類使用fsockopen函數訪問目標URL,然后處理一下得到的html代碼,將其中的各個鏈接加上前綴,以便讓瀏覽器仍然通過PhpProxy訪問各個圖片和CSS,js文件。
在線代理的工作原理
在線代理原理是接收到
瀏覽器
(如ie,
火狐
等)對遠程網站的瀏覽需求時候(瀏覽器
客戶端
提交網址的時候),代理程序開始在當前服務器尋找遠程網站的網站,找到目標網站后,代理程序馬上將網站數據返回到用戶的瀏覽器客戶端。如果當前服務器沒有該遠程服務器的
緩存
,代理程序則會自動讀取遠程網站,將遠程網站的資料提交給客戶端,同時將資料緩存以提供給下一次的瀏覽需求。代理程序會根據緩存的時間、大小和提取記錄自動刪除緩存。
在線代理使用不同的復雜的
腳本
,以便繞過
防火墻
等的來訪問者被屏蔽或封鎖的網站,用戶使用在線
代理服務
非常簡單,不需要設置瀏覽器,也不需要安裝額外的
軟件
,只要訪問在線代理網站,然后輸入要訪問網站的網址,然后就可以享受免費的代理服務。在我國,有部分網站被屏蔽掉,如果你想訪問,就可以使用在線代理進行訪問。
在線代理的優點
1、連接Internet與Intranet充當firewall(
防火墻
):因為所有內部網的用戶通過
代理服務器
訪問外界時,只映射為一個IP地址,所以外界不能直接訪問到內部網;同時可以設置IP地址過濾,限制內部網對外部的訪問權限;另外,兩個沒有互聯的內部網,也可以通過第三方的代理服務器進行互聯來交換信息。
2、節省IP開銷:如前面所講,所有用戶對外只占用一個IP,所以不必租用過多的IP地址,降低網絡的維護成本。這樣,局域局內沒有與外網相連的眾多機器就可以通過內網的一臺代理服務器連接到外網,大大減少費用。當然也有它不利的一面,如許多
網絡黑客
通過這種方法隱藏自己的真實IP地址,而逃過監視。
3、提高訪問速度:本身
帶寬
較小,通過帶寬較大的proxy與目標
主機
連接。而且通常代理服務器都設置一個較大的硬盤
緩沖區
(可能高達幾個GB或更大),當有外界的信息通過時,同時也將其保存到緩沖區中,當其他用戶再訪問相同的信息時,則直接由緩沖區中取出信息,傳給用戶,從而達到提高訪問速度的目的。
編輯本段在線代理的缺點
由于網絡原因,有些在線代理不是很穩定。
1、在
中國
,即使使用網絡代理也會過濾關鍵字,成為審查對象,同樣也無法訪問許多網站。
2、在線代理雖然可以訪問大部分網站,但是并不能保證所有的網站都是可以訪問的。
3、有一些在線代理也支持安全連接(https),但是最好不要用在線代理訪問涉及個人隱私的網站。
4、部分在線代理會禁止中國IP訪問,出現“Are you from China?”等消息。
5、使用在線代理的速度會比正常的上網慢,即使代理網站的效率很高。
6、在線代理會消耗很大的流量,所以提供在線代理的網站很容易出現流量用完或不穩定的狀況。
7、由于架設在線代理最主要的目的是賺錢、支付網頁寄存費用,在線代理網站可能會刊登廣告,更甚者會在用戶閑置一段時間后出現凍結頁面的廣告[來源請求],必須使用Firefox的Adblock Plus并找出該廣告JavaScript的SRC才能解決。
8、 使用在線代理時,較高級的如AJAX將不會正常,另外Yahoo!知識+的申請加入知識團、補充內容、發表意見、交付投票等項目,在線代理也辦不到。
9、 使用在線代理時會有樣式無法顯示或顯示異常等狀況。
HTTP代理和在線代理的區別
在線Web代理使用起來比HTTP代理要簡便得多,HTTP代理在使用前要對
瀏覽器
進行設定才可以使用,這對老鳥來說沒什么,但對一些菜鳥們就算比較復雜了,使用在線Web代理不用設定瀏覽器,只要進入代理網站,輸入你要訪問的地址,點提交按鈕就可以了,可以說是相當地方便。但在線Web代理網站數量并不是很多,好的在線Web代理更是少之又少,而HTTP
代理服務器
的數量非常多,并且每天都有新的代理出現。
使用小提示:使用在線代理下載論壇附件時下載回來的如果是.php格式的文件或無法正確打開,只需把后綴名改成相應的后綴(如BT
種子文件
的.torrent)。改后綴名的方法:打開一個文件夾,選擇上方的工具->文件夾選項->查看->把“隱藏已知文件類型的擴展名”前面的勾去掉,這時候文件名上會顯示后綴名,用
重命名
的方式直接修改后綴就可以了。
HTTP代理和在線代理的區別
在線Web代理使用起來比HTTP代理要簡便得多,HTTP代理在使用前要對
瀏覽器
進行設定才可以使用,這對老鳥來說沒什么,但對一些菜鳥們就算比較復雜了,使用在線Web代理不用設定瀏覽器,只要進入代理網站,輸入你要訪問的地址,點提交按鈕就可以了,可以說是相當地方便。但在線Web代理網站數量并不是很多,好的在線Web代理更是少之又少,而HTTP
代理服務器
的數量非常多,并且每天都有新的代理出現。
使用小提示:使用在線代理下載論壇附件時下載回來的如果是.php格式的文件或無法正確打開,只需把后綴名改成相應的后綴(如BT
種子文件
的.torrent)。改后綴名的方法:打開一個文件夾,選擇上方的工具->文件夾選項->查看->把“隱藏已知文件類型的擴展名”前面的勾去掉,這時候文件名上會顯示后綴名,用
重命名
的方式直接修改后綴就可以了。
編輯本段在線代理使用方法
代理網站的輸入框中輸入目標網址。
提交
窗體
。
打開頁面以后您可以選擇是否去除JavaScript、Cookies、標題、Meta信息等,以及是否用Base64或ROT13加密網頁
編輯本段在線代理使用技巧
無需在本機設置代理IP,只需在輸入框中輸入網址就可瀏覽網頁(可以在瀏覽前選擇代理ip)
編輯本段在線代理常見問題
· 無法打開站點:可能是需要訪問的站點禁止使用此代理來進行瀏覽,更換一個重新試試。
· 打開網站以后出現
亂碼
,是目標
網頁編碼
問題,可以勾選“網頁編碼”,可以有效解決亂碼。
·無法進行視頻播放,可以嘗試去除” allow cookies”和”remove scripts”復選
·請勿登錄你的重要賬號信息,在線代理使用公共形式發送你的密碼,很容易被不法之徒獲取
在線代理分類與區別
· 全匿名代理(high anonymity): 不改變你的request fields,使服務器端看來就像有個真正的客戶
瀏覽器
在訪問它。
當然,你的真實IP是隱藏起來的。服務器的網管不會認為你使用了代理。
· 普通匿名代理(anonymous): 能隱藏你的真實IP,但會更改你的request fields,有可能會被認為使用了代理,但僅僅是可能,
一般說來是沒問題的。不過不要受它的名字的誤導,其安全性可能比全匿名代理更高,有的代理會剝離 你的部分信息(就好比
防火墻
的stealth mode),
使服務器端
探測
不到你的
操作系統
版本和瀏覽器版本。
·
透明代理
(transparent): 改編你的request fields,并會傳送真實IP
總結
以上是生活随笔為你收集整理的在线代理(Web ProxyServer)完全详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无线端不响应键盘事件(keydown,k
- 下一篇: 8个错误iPhone“常识”,躺枪了没