暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

通过nginx代理对SSL请求进行隧道化

IT那活儿 2025-03-11
10

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!


简 介

ngx_http_proxy_connect_module是一个非常有用的Nginx模块,它可以实现HTTP代理连接。

这个模块提供了对CONNECT方法请求的支持。该方法主要用于通过代理服务器对SSL请求进行隧道化。


部署

2.1 版本支持列表

2.2 编译构建nginx

Shell
# tar zxf nginx-1.20.1.tar.gz
# unzip ngx_http_proxy_connect_module-master.zip
# cd nginx-1.20.1
# patch -p1 < usr/local/src/ngx_http_proxy_connect_module-master/patch/proxy_connect_rewrite_1018.patch
# ./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/ngx_http_proxy_connect_module-master
# make && make install

复制

配置及示例

3.1 配置

Shell
server {
    listen 3128;

    # dns resolver used by forward proxying
    resolver 8.8.8.8;

    # forward proxy for CONNECT requests
    proxy_connect;
    proxy_connect_allow 443563;
    proxy_connect_connect_timeout 10s;
    proxy_connect_data_timeout 10s;

    # defined by yourself for non-CONNECT requests
    # Example: reverse proxy for non-CONNECT requests
    location {
        proxy_pass http://$host;
        proxy_set_header Host $host;
    }
}

复制

3.2 使用示例


END


本文作者:杨伟龙(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论