未成功:使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)

  • 下载

nginx: download

  • 解压
  • 配置http

编译conf/nginx.conf

复制代码
http {
    server {
        listen 8080;  # 代理服务器监听端口
        resolver 8.8.8.8;  # DNS 解析器
        location / {
            proxy_pass $scheme://$host$request_uri;  # 转发请求
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;

            # 代理连接超时设置
            proxy_connect_timeout 60;
            proxy_send_timeout 60;
            proxy_read_timeout 60;
        }
    }
}
  • 配置https

再增加如下:

复制代码
server {
    listen 8888;  # 监听端口
    
    resolver 8.8.8.8 valid=300s;
    resolver_timeout 10s;

    # 配置代理 CONNECT 请求
    location / {
        proxy_pass $scheme://$host$request_uri;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # 代理 HTTPS 请求的 CONNECT 方法
        proxy_connect_timeout 600;
        proxy_send_timeout 600;
        proxy_read_timeout 600;

        proxy_http_version 1.1;
        proxy_set_header Connection "";

        # 允许 CONNECT 请求
        if ($request_method = CONNECT) {
            proxy_pass http://$host:443;
        }
    }
}
相关推荐
阿明61 小时前
Linux进程【Linux】
linux·运维·服务器
Android系统攻城狮2 小时前
Linux Gstreamer深度解析之gst_audio_resampler_update调用流程与实战(三十)
linux·运维·服务器·gstreamer音视频·音视频进阶
微信ipad协议开发2 小时前
微信视频号自动化:内容发布与互动的 API 实现
运维·微信
Lsetea5 小时前
部署证书后提示“证书名称与输入不匹配”:Safari 报错的三层排查
nginx·https·safari·ssl证书·openssl
蓝速科技5 小时前
会议室门牌签到功能选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
逐流人5 小时前
Containerd容器管理实战:从架构原理到nerdctlcrictl工具链
linux·运维·云原生·容器·云计算·containerd
酣大智8 小时前
网络协议计时器 & 发包间隔汇总
运维·网络·tcp/ip
云运维笔记14 小时前
IP地址从入门到精通:网络通信的核心基石
运维·网络·计算机网络
码农学院15 小时前
企业官网改版后 AI 引用归零的复盘:301 重定向断层让爬虫索引掉线,修复方案与恢复数据
运维·geo优化·ai优化aio
kuroomi16 小时前
Ingress-Nginx与kubernetes 网络
linux·运维·网络·kubernetes