Linux环境使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)
代理服务器在网络应用中扮演着请求中转站的角色。其中,正向代理主要帮助客户端隐藏真实IP或访问受限资源,实现用户与目标服务器之间的安全通信。本文将重点讲解如何利用Nginx搭建正向代理服务器,特别针对HTTPS网站的代理配置进行详细说明。
一、正向代理与反向代理的区别?
1、正向代理
正向代理作为客户端与服务器之间的中介,代表客户端向服务器发送请求。其核心功能在于隐藏客户端真实信息,同时帮助客户端访问受限资源。
2、反向代理
反向代理部署在服务器端,负责接收客户端请求并将其转发至后端服务器处理。其核心功能在于隐藏服务器真实信息,同时广泛应用于负载均衡和数据缓存等场景。
二、安装准备
1.环境准备
本文演示环境:
系统环境 : CentOS 7.6 64位
Nginx版本: 1.21.6
安装相关依赖
yum install -y wget gcc pcre-devel zlib-devel openssl openssl-devel git patch
下载nginx
wget -c https://nginx.org/download/nginx-1.21.6.tar.gz
因为 Nginx 默认不支持 HTTP CONNECT 方法。CONNECT 方法通常用于 HTTPS 代理(端口 443),因此我们要使用第三方模块来实现此功能:ngx_http_proxy_connect_module
git clone --depth 1 https://github.com/chobits/ngx_http_proxy_connect_module.git
2.安装nginx
解压下载好的nginx
tar -zxvf nginx-1.21.6.tar.gz
解压好nginx 目录后,切换到解压后的nginx目录,并执行安装补丁命令
patch -p 1 < /home/ngx_http_proxy_connect_module-master/patch/proxy_connect_rewrite_102101.patch