正向代理,指的是通过代理服务器 代理浏览器/客户端去重定向请求访问到目标服务器 的一种代理服务。
正向代理服务的特点是代理服务器 代理的对象是浏览器/客户端,也就是对于目标服务器 来说浏览器/客户端是隐藏的。,nginx默认支持正向代理http,不支持https,nginx官方并不支持直接转发https请求,nginx支持https需要ngx_http_proxy_connect_module模块。github上开源了模块 https://github.com/chobits/ngx_http_proxy_connect_module。不过维护的ngx_http_proxy_connect_module模块的补丁也是有nginx版本限制的(目前维护了1.4.x~1.19.x版本)
可以在REDEME.md的Select patch中查看nginx版本和模块的对应关系,github上开源了模块 https://github.com/chobits/ngx_http_proxy_connect_module,,此处用的是nginx-1.17.6,对应proxy_connect_rewrite_1018.patch,下载后上传到服务器,安装源码编译工具包,nginx依赖包,进入nginx解压后的目录,查看nginx-1.17.6对应的https模块的具体位置,导入模块,再次编译安装,nginx默认安装在/usr/local/nginx/,修改配置文件,在 #gzip on; 下添加配置,检查配置文件是否有错误sbin/nginx -t,启动服务,验证正向代理http 200 ok,验证正向代理https 200 ok