一文帶你搞懂什么是正向代理與反向代理
1.正向代理
1.1 概念
正向代理是一個位于客戶端和目標服務器之間的代理服務器(中間服務器)。
為了從目標服務器取得內容,客戶端向代理服務器發(fā)送一個請求,并且指定目標服務器,之后代理向目標服務器轉發(fā)請求,將獲得的內容返回給客戶端。
正向代理的情況下,客戶端必須要進行一些特殊的設置才能使用。
1.2 特點
- 正向代理需要主動設置代理服務器ip或者域名進行訪問,由設置的服務器ip或者域名去訪問內容并返回
- 正向代理是代理客戶端,為客戶端收發(fā)請求,使真實客戶端對服務器不可見。
1.3 使用場景
正向代理的典型用途是為防火墻內的局域網(wǎng)客戶端提供訪問服務器的途徑,正向代理還可以使用緩沖特性減少網(wǎng)絡利用率。
科學上網(wǎng)(舉例)
有時候,用戶想要訪問某國外網(wǎng)站,該網(wǎng)站無法在國內直接訪問,但是我們可以訪問到一個代理服務器,這個代理服務器可以訪問到這個國外網(wǎng)站。
這樣呢,用戶對該國外網(wǎng)站的訪問就需要通過代理服務器來轉發(fā)請求,并且該代理服務器也會將請求的響應再返回給用戶。
這個上網(wǎng)的過程就是用到了正向代理。
1.4 用途
- 突破訪問顯示:通過代理服務器,可以突破自身ip訪問限制,訪問國外網(wǎng)站等
- 提高訪問速度:通常代理服務器都設置一個較大的硬盤緩沖區(qū),會將部分請求的響應保存到緩沖區(qū)中,當其他用戶再訪問相同的信息時,則直接由緩沖區(qū)中取出信息,傳給用戶,以提高訪問速度
- 隱藏客戶端真實ip:上網(wǎng)者可以通過正向代理的方法隱藏自己的ip,免受攻擊
2.反向代理
2.1 概念
反向代理是指以代理服務器來接收客戶端的請求,然后將請求轉發(fā)給內部網(wǎng)絡上的服務器,將從服務器上得到的結果返回給客戶端,此時代理服務器對外表現(xiàn)為一個反向代理服務器。
對于客戶端來說,反向代理就相當于目標服務器,只需要將反向代理當作目標服務器一樣發(fā)送請求就可以了,并且客戶端不需要進行任何設置。
2.2 特點
- 正向代理需要配置代理服務器,而反向代理不需要做任何設置。
- 反向代理是代理服務器,為服務器收發(fā)請求,使真實服務器對客戶端不可見。
2.3 使用場景
反向代理的典型用途是將防火墻外的服務器提供給客戶端訪問,反向代理還可以為后端的多臺服務器提供負載均衡,或者為后端較慢的服務器提供緩沖服務。
2.4 用途
- 隱藏服務器真實ip:使用反向代理,可以對客戶端隱藏服務器的ip地址
- 負載均衡:反向代理服務器可以做負載均衡,根據(jù)所有真實服務器的負載情況,將客戶端請求分發(fā)到不同的真實服務器上
- 提高訪問速度:反向代理服務器可以對靜態(tài)內容及短時間內有大量訪問請求的動態(tài)內容提供緩存服務,提高訪問速度
- 提供安全保障:反向代理服務器可以作為應用層防火墻,為網(wǎng)站提供對基于web的攻擊行為(例如DoS/DDoS)的防護,更容易排查惡意軟件等。還可以為后端服務器統(tǒng)一提供加密和SSL加速(如SSL終端代理),提供HTTP訪問認證等。
3.正向代理和反向代理的異同
3.1 相同點
正向代理和反向代理所處的位置都是客戶端和真實服務器之間,所做的事情也都是把客戶端的請求轉發(fā)給服務器,再把服務器的響應轉發(fā)給客戶端。
3.2 不同點
- 正向代理是客戶端的代理,服務器不知道真正的客戶端是誰;反向代理是服務器的代理,客戶端不知道真正的服務器是誰
- 正向代理一般是客戶端架設的;反向代理一般是服務器架設的
- 正向代理主要是用來解決訪問限制問題;反向代理則是提供負載均衡、安全防護等作用。二者都能提高訪問速度
4.通過故事理解正向代理和反向代理
4.1 正向代理
同學A急需一筆錢,他直接向富豪馬云借錢,但是他倆之間毫無關系,結果當然是沒有借到。經(jīng)過一番打聽,同學A的老師王先生是馬云的好朋友,于是A同學請求王老師,讓王老師幫忙向馬云借錢,最終馬云同意借錢給王老師,王老師把這筆錢轉交給了A同學。
上文就相當于一個正向代理的過程,A同學為客戶端,馬云為服務器,王老師為正向代理。A同學請求王老師向馬云借錢,這個過程中A同學隱藏了自己的角色,馬云事實上是不知道到底是誰借的錢。相當于服務器不知道真正發(fā)起請求的客戶端是誰。
4.2 反向代理
如果遇到困難需要撥打10086客服電話,可能一個地區(qū)的10086客服有幾十個,但是我們不需要關心電話那頭的人是誰。只需要撥通10086的總機號碼,電話那頭總有客服會回應。
這里的10086總機號碼就相當于反向代理,客戶端不知道真正提供服務的人是誰。
到此這篇關于一文帶你搞懂什么是正向代理與反向代理的文章就介紹到這了,更多相關正向代理與反向代理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Win2003下cwRsyncServer服務端與cwRsync客戶端數(shù)據(jù)同步實例教程
這篇文章主要介紹了Win2003下cwRsyncServer服務端與cwRsync客戶端數(shù)據(jù)同步實例教程,需要的朋友可以參考下2015-07-07URL Rewrite Module 2.1 URL重寫模塊規(guī)則寫法
URL重寫模塊是IIS的擴展,可作為獨立IIS Server的下載下載,并且還預先安裝在Windows Azure網(wǎng)站(WAWS)上的任何網(wǎng)站上,供您使用,本教程將指導您完成如何為URL重寫模塊創(chuàng)建和測試一組重寫規(guī)則2020-12-12阿里云主機不能用IP訪問網(wǎng)站的解決方法(配置安全組規(guī)則搞定)
剛買了一臺阿里云主機,迫不待及的試試速度,怎知網(wǎng)站訪問不了,用IP或綁定域名都無法訪問,后來提交工單才知道,需要配置安全組規(guī)則才行。針對同樣像我一樣的新手,本文就介紹一下如何在開通阿里云主機后配置安全組規(guī)則,讓網(wǎng)站能夠外網(wǎng)訪問,需要的朋友可以參考下2020-07-07網(wǎng)站控制臺directadmin中文手冊 Linux下虛擬主機管理
特別注意:本站所有轉載文章言論不代表本站觀點,本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯(lián)系2009-11-11Ajenti開源免費的服務器管理面板和Ajenti V虛擬主機面板及安裝與使用詳細教程
Ajenti是國外一個功能非常強大的輕型的Linux服務器管理面板,采用Python架構,修改擴展非常簡單,Ajenti V是Ajenti一個虛擬主機管理面板插件,下面通過本文給大家介紹Ajenti開源免費的服務器管理面板和Ajenti V虛擬主機面板及安裝與使用詳細教程,一起看看吧2017-07-07本地部署Jellyfin影音服務器并實現(xiàn)在公網(wǎng)訪問的過程
Jellyfin作為相對知名的影音服務器,在NAS平臺廣受歡迎,但筆者連韭菜都不愿意當,自然沒有NAS這樣的專業(yè)裝備,只有一臺淘汰下來的臺式機,這篇文章主要介紹了本地部署Jellyfin影音服務器并實現(xiàn)在公網(wǎng)訪問的過程,需要的朋友可以參考下2023-11-11