網頁代理
網頁代理服務器(英語:Web Proxy Server),又稱為在線代理或線上代理。網頁代理是一種在網頁上運行的代理服務器程序,其不用任何設置,有輸入網址選擇好代理服務器便可以訪問的優點。
網頁代理是常見的一種代理程序。網頁代理給客戶端提供遠程網站上的網頁和文件的高速緩存,使客戶端可以更加快速安全的瀏覽遠程網站。一些網頁代理網站保持每天更新以保證速度。
運作原理
網頁代理原理是接收到瀏覽器對遠程網站的瀏覽需求時候(瀏覽器客戶端提交網址的時候),代理程序開始在當前服務器尋找遠程網站的緩存網頁和網站,找到目標網站後,代理程序馬上將網站數據返回到用戶的瀏覽器客戶端。如果當前服務器沒有該遠程服務器的緩存,代理程序則會自動讀取遠程網站,將遠程網站的資料提交給客戶端,同時將資料緩存以提供給下一次的瀏覽需求。代理程序會根據緩存的時間、大小和提取記錄自動刪除緩存。刪除的方法有兩種,一種是刪除保存最久的資料,一種是刪除最少提取的緩存。這兩種方法也可以結合使用。
網頁代理使用不同的複雜的腳本,以便繞過過濾器和防火牆來訪問被屏蔽或封鎖的網站,用戶使用在線代理服務非常簡單,不需要設置瀏覽器,也不需要安裝額外的軟件,只要訪問在線代理網站,然後輸入要訪問網站的網址,然後就可以享受免費的代理服務。在中國大陸,有部分網站被屏蔽掉,網頁代理訪問可以實現瀏覽。[1]
網頁代理的優點
網頁代理是一種具有匿名代理服務器作用的網頁代理,在服務器運行在線代理程序,可以以此服務器作為跳板來上網瀏覽,可以隱藏自己的真實IP和信息,不但上網更安全,更引起多重帳戶使用者的青睞。
網頁代理也可以過濾遠程網站的內容。一些審查軟件也跟網頁代理差不多,將一些網站內容過濾掉。出於某些目的或保護,有些網頁代理程序也會將網站的內容重新編排。比如,Skweezer可以將網頁重新編排,以提供給手機和PDA瀏覽。網絡管理員也經常使用代理程序來預防病毒和反動網站內容。
這些程序通常是使用PHP或者CGI編程語言編寫的。CGI編寫的代理程序通常被用來突破公司或學校的網絡封鎖。通過CGI編寫的代理程序可以隱藏客戶端的IP,因此用戶可以實現匿名訪問遠程網站。PHP編寫的代理程序採用64位加密技術,通過HTTP訪問類使用fsockopen函數訪問目標URL,然後處理一下得到的HTML代碼,將其中的各個鏈接加上前綴,以便讓瀏覽器仍然通過代理程序訪問各個圖片和CSS、Javascript文件。
通過一些網頁代理下載軟件也可以過濾掉一些含有病毒和木馬的危險文件,這可以使瀏覽體驗更安全。
網頁代理的缺點
由於網絡原因,網頁代理很多時候都無法使用。
- 在中國,即使使用網絡代理也會過濾關鍵字,成為審查對象,同樣也無法訪問許多網站。
- 網頁代理雖然可以訪問大部分網站,但是並不能保證所有的網站都是可以訪問的。[2]
- 有一些網頁代理也支持安全連接(HTTPS),但是最好不要用網頁代理訪問涉及個人隱私的網站。
- 部分網頁代理會禁止中國IP訪問,出現「Are you from China?」等訊息。[來源請求]
- 使用網頁代理的速度會比正常的上網慢,即使代理網站的效率很高。
- 網頁代理會消耗很大的流量,所以提供網頁代理的網站很容易出現流量用完或不穩定的狀況。
- 由於架設網頁代理最主要的目的是賺錢、支付網頁寄存費用,網頁代理網站會刊登廣告。
- 使用網頁代理時,較進階的如AJAX將不會正常,另外Yahoo!知識+的申請加入知識團、補充內容、發表意見、交付投票等項目,網頁代理也辦不到。[3]
- 使用網頁代理時會有樣式無法顯示或顯示異常等狀況[4]。
使用方法
- 代理網站的輸入框中輸入目標網址。
- 選擇是否去除JavaScript、Cookies、標題、Meta資訊等,以及是否用Base64或ROT13加密網頁。
- 提交表單。
使用技巧
- 先在本機設置代理IP,再使用網頁代理會比較快,而且IP無法被偵測。
網頁代理的種類
註解
- ^ 网页代理——从使用外网登录图书馆说起 - 腾讯云开发者社区-腾讯云. cloud.tencent.com. [2022-09-08]. (原始內容存檔於2022-09-08).
- ^ 部分代理會出現網址中包含mail,故無法瀏覽的錯誤訊息(缺圖)。
- ^ 申請加入知識團、補充內容、發表意見完全失敗,交付投票則是確認送出後出現參數錯誤的訊息。若發現有網頁代理已經可以辦到,請擴充本條目!
- ^ 如圖片File:使用網頁代理瀏覽網頁代理這個條目的畫面.jpg,「條目」、「討論」等以及左邊維基百科的圖片皆發生走位。