網頁代理
網頁代理伺服器(英語: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,「條目」、「討論」等以及左邊維基百科的圖片皆發生走位。