https://www.cnblogs.com/anker/p/6056540.html
代理實(shí)質(zhì)上做的事情就是代為轉(zhuǎn)發(fā)請(qǐng)求,proxy是出于client和真正提供服務(wù)的server之間的尚骄。
proxy的實(shí)際工作過程:client訪問server時(shí)驱显,請(qǐng)求先發(fā)送到proxy再菊,proxy再講請(qǐng)求轉(zhuǎn)發(fā)給server,proxy收到server的返回結(jié)果椎工,再將請(qǐng)求結(jié)果返回到client。
無論是正向代理還是反向代理奸绷,proxy的工作過程都是一樣的刃唐。區(qū)別是:
- 正向代理中酪呻,client和proxy是在一個(gè)LAN中的减宣,client是可以感知到proxy的存在的,而對(duì)于server來說是無法區(qū)分請(qǐng)求是來之client還是proxy的玩荠;正向代理proxy是為client服務(wù)的漆腌,proxy代理的是client
- 反向代理中,server和proxy是在一個(gè)LAN中的阶冈,對(duì)client來講闷尿,proxy和server是一體的,為client直接交互的是proxy女坑,但是真正能提供服務(wù)的是server悠砚,client是無法感知到proxy存在的,在client看來只有一個(gè)提供服務(wù)的服務(wù)器堂飞。反向代理proxy是為server服務(wù)的,proxy代理的是server绑咱。
正向代理的用途:
1.訪問原來無法訪問的資源绰筛,如google
2.可以做緩存,加速訪問資源
3.對(duì)客戶端訪問授權(quán)描融,上網(wǎng)進(jìn)行認(rèn)證
4.代理可以記錄用戶訪問記錄(上網(wǎng)行為管理)铝噩,對(duì)外隱藏用戶信息
反向代理的用途:
1.保證內(nèi)網(wǎng)的安全,可以使用反向代理提供WAF功能窿克,阻止web攻擊
2.負(fù)載均衡骏庸,通過反向代理服務(wù)器來優(yōu)化網(wǎng)站的負(fù)載
代理服務(wù)器
CCProxy http://www.ccproxy.com/
Nginx