HTTP Proxy是Alibaba Cloud Toolkit提供的以HTTP协议为主且在本地启动的正向代理服务器,协助您完成业务请求的代理转发。本文介绍如何在Visual Studio Code中配置HTTP Proxy。
前提条件
为什么使用HTTP Proxy
- 隔离代码与环境,简化业务调试。
在开发测试的过程中,产品的功能存在多种对接情况,而且对接环境复杂,再加上安全访问,业务调试更为复杂。特别是前后端分离项目,通常会涉及跨域、Cookie、Header鉴权以及更复杂的跨堡垒机调用等问题。Alibaba Cloud Toolkit的HTTP Proxy功能无需修改代码,便可将业务代码与环境隔离,将复杂的业务调试请求简化管理,大幅度提高了测试效率。
- 一键切换不同代理配置。
在测试环境的代码中通常会添加通过代理进行请求转发的配置,但在产品发布时需要删除该配置,甚至涉及多套测试环境,致使本地测试再次启用比较繁琐。Alibaba Cloud Toolkit的HTTP Proxy功能支持保存历史的HTTP Proxy配置,即开即用,大幅度提升了测试环境复用率,降低资源成本。
- 接入简洁,便捷使用。
您无需安装Nginx和Charles等代理工具,只需在Visual Studio Code中搜索Alibaba Cloud Toolkit插件并嵌入,即可实现前后端联调。
原理介绍
配置HTTP Proxy原理如下图所示。
在Visual Studio Code的HTTP Proxy中配置了用于接收请求的端口(如:18002)和用于请求转发的Target Server地址(如:HTTP://192.168.0.1:80)。
由于Client和Target Server之间配置了HTTP Proxy,Client(如Browser和Local Server)请求首先通过监听端口(如:18002)发送至HTTP Proxy,最后HTTP Proxy依据配置的Target Server转发路径将请求发送至Target Server。
Target Server监听HTTP Proxy转发的请求,并下发或者转发至相应的业务。
操作步骤
更多信息
- 如果您需要修改HTTP Proxy的配置信息,请在HTTP Proxy View页面单击代理列表的Actions列中的Properties,并依据界面提示进行修改。
- 如果您需要删除创建的HTTP Proxy,请在HTTP Proxy View页面单击代理列表的Actions列中的Remove。