柚子快報(bào)邀請碼778899分享:網(wǎng)絡(luò)協(xié)議 正向代理與反向代理
柚子快報(bào)邀請碼778899分享:網(wǎng)絡(luò)協(xié)議 正向代理與反向代理
簡介
正向代理和反向代理是兩種不同的網(wǎng)絡(luò)服務(wù)配置方式,它們在客戶端和服務(wù)端之間起到中介的作用,但工作方式和目的有所不同。正向代理和反向代理是兩種常見的代理技術(shù),它們在網(wǎng)絡(luò)通信中扮演著不同的角色,具有各自的特點(diǎn)和用途
正向代理(Forward Proxy)
定義: 正向代理位于客戶端一側(cè),主要目的是代表客戶端去獲取資源。它是一種代理服務(wù)器,客戶端通過它來訪問互聯(lián)網(wǎng)上的其他服務(wù)或資源。
工作原理:
請求轉(zhuǎn)發(fā):?當(dāng)客戶端發(fā)送請求時(shí),該請求首先被發(fā)送到正向代理服務(wù)器。代理處理:?代理服務(wù)器會(huì)處理這個(gè)請求,然后將其轉(zhuǎn)發(fā)給最終的目的地(如Web服務(wù)器)。響應(yīng)返回:?目的地服務(wù)器的響應(yīng)會(huì)被正向代理接收,并由代理服務(wù)器轉(zhuǎn)發(fā)回客戶端。
用途:
隱藏客戶端身份。提供緩存功能以加快訪問速度。過濾和審查內(nèi)容。控制對特定網(wǎng)站的訪問。
理解
通俗來講,我電腦沒法聯(lián)網(wǎng),但是和我在同一個(gè)局域網(wǎng)的張三的電腦可以,那么我們可以通過他去聯(lián)網(wǎng),也就是張三的電腦就成了我們的代理服務(wù)器,我們使用張三的身份上網(wǎng)(真實(shí)情況不一定是這種情況,這里使用的例子是為了方便理解)
nginx正向代理配置
server {
listen 3128;
location / {
proxy_pass http://$http_host$request_uri;
proxy_set_header Host $http_host;
proxy_connect_timeout 10s;
proxy_read_timeout 10s;
}
}
反向代理(Reverse Proxy)
定義: 反向代理位于服務(wù)端一側(cè),主要目的是代表服務(wù)端接收客戶端的請求。它是面向服務(wù)端的代理服務(wù)器,通常用于負(fù)載均衡、加密/解密等任務(wù)。
工作原理:
接收請求:?客戶端的請求直接發(fā)送到反向代理服務(wù)器。代理處理:?反向代理服務(wù)器根據(jù)一定的規(guī)則選擇后端服務(wù)器處理請求。響應(yīng)返回:?后端服務(wù)器將響應(yīng)發(fā)送給反向代理,再由反向代理轉(zhuǎn)發(fā)給客戶端。
用途:
負(fù)載均衡:將客戶端請求分發(fā)到多個(gè)后端服務(wù)器。安全性:隱藏后端服務(wù)器的真實(shí)IP地址。加速:提供靜態(tài)內(nèi)容緩存,減少后端服務(wù)器負(fù)擔(dān)。SSL/TLS 終止:在反向代理上處理加密通信,減輕后端服務(wù)器的壓力。
理解
通俗來講,所有服務(wù)器都是企業(yè)內(nèi)部局域網(wǎng),對外網(wǎng)絡(luò)是不可達(dá)的情況,但是這些服務(wù)都能被名為張三的公網(wǎng)ip訪問,同在公網(wǎng)的我們可以通過張三去訪問這些服務(wù),這個(gè)時(shí)候張三就成了這些內(nèi)網(wǎng)服務(wù)器的代理服務(wù)器,以張三的身份對外提供服務(wù)?(真實(shí)情況不一定是這種情況,這里使用的例子是為了方便理解)
nginx反向代理配置
http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
listen 80;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
總結(jié)
正向代理?主要為客戶端提供服務(wù),幫助客戶端隱藏身份或提高訪問效率。反向代理?主要為服務(wù)端提供服務(wù),幫助服務(wù)端實(shí)現(xiàn)負(fù)載均衡、安全性增強(qiáng)等功能。
正向代理反向代理作用正向代理位于客戶端一側(cè),主要目的是代表客戶端去獲取資源反向代理位于服務(wù)端一側(cè),主要目的是代表服務(wù)端接收客戶端的請求場景訪問國外受限網(wǎng)站,企業(yè)內(nèi)部網(wǎng)絡(luò)訪問互聯(lián)網(wǎng)時(shí)的認(rèn)證和審計(jì)大型網(wǎng)站負(fù)載均衡,CDN服務(wù),安全防護(hù)等
柚子快報(bào)邀請碼778899分享:網(wǎng)絡(luò)協(xié)議 正向代理與反向代理
相關(guān)文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。