💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
### 概述 客户端将请求发送给代理,代理将请求转发给服务端. 服务端将请求处理后将结果再次发送给代理,代理再返回给客户端 . ![](https://box.kancloud.cn/31c9618ccadd90001475df8510010dc5_1158x325.png) ![](https://box.kancloud.cn/95a2b17818e42adb33bfa49447006643_1165x371.png) ### 正向代理 ![](https://box.kancloud.cn/3262ef4266954914492a2655dd0b1377_1156x343.png) #### 场景 我们想访问国外某网站G(名字你懂得),但是由于某种原因,我们不能直接访问,所以需要通过另一台在国外的服务器来转发我们的请求,这台国外的服务器就是代理我们请求的正向代理服务器。 我们需要在本地配置这台服务器的ip地址才能使用代理功能。 ### 反向代理 ![](https://box.kancloud.cn/e28533c98bbfe87e99837055a5e3f65f_1167x328.png) #### 场景 我们有4台Node.js的服务器,我们需要把网络上的请求均匀的分布到这四台服务器上,来实现负载均衡的策略。这时我们需要一台Nginx的反向代理服务器来做这件事。 反向代理服务器跟我们的Node.js服务器部署在同一个局域网内,Nginx服务器的域名就是我们对外提供服务的域名这样用户访问我们的域名的时候,就会首先访问Nginx服务器, 然后Nginx分发请求到4台Node.js服务器。 ### 正反向代理区别 区别在于代理的**对象**不一样: Nginx作为正向代理和反向代理都可以实现. * 正向代理代理的对象是客户端 * 反向代理代理的对象是服务端