先安装git
yum install git
然后再下载这个插件项目
git clone https://gitee.com/web_design_of_web_frontend/ngx_http_proxy_connect_module.git
记住这个下载路径后面需要用到,我的是 ‘/home/ngx_http_proxy_connect_module’
然后下载nginx,一般大家之前都已经安装过了。推荐重新安装,nginx-1.19以下版本。
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -xzvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
设置参数 编译模块
#注意自己的地址
patch -p1 < /home/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1018.patch
./configure --add-module=/home/ngx_http_proxy_connect_module
#如果同时需要安装https配置 这里代码应该为
./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/home/ngx_http_proxy_connect_module
#如果还需要IPV6
./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/home/ngx_http_proxy_connect_module --with-ipv6
(如果提示没有patch命令,就安装 yum install patch)
然后安装nginx
make && make install
然后启动nginx。就OK。
nginx配置正向代理:
#正向代理
server{
resolver 114.114.114.114;
resolver_timeout 30s;
listen 8888;
proxy_connect; #启用 CONNECT HTTP方法
proxy_connect_allow 443 80; #指定代理CONNECT方法可以连接的端口号或范围的列表
proxy_connect_connect_timeout 20s; #定义客户端与代理服务器建立连接的超时时间
proxy_connect_read_timeout 20s; #定义客户端从代理服务器读取响应的超时时间
proxy_connect_send_timeout 20s; #设置客户端将请求传输到代理服务器的超时时间
location / {
proxy_pass $scheme://$http_host$request_uri;
}
}