ngx_http_proxy_protocol_vendor_module 模块

一、前置要求

  1. 启用 PROXY 协议

    listen 指令中添加 proxy_protocol 参数,例如:

    nginx 复制代码
    server {
        listen 80   proxy_protocol;
        listen 443  ssl proxy_protocol;
        ...
    }
  2. 商业订阅

    本模块仅在 Nginx 商业版中提供。

二、示例配置

nginx 复制代码
http {
    # 将 GCP 的 PSC 连接 ID 添加到上游请求头
    proxy_set_header X-Conn-ID $proxy_protocol_tlv_gcp_conn_id;

    server {
        listen 80   proxy_protocol;
        listen 443  ssl proxy_protocol;

        # 其他常规配置...
        location / {
            proxy_pass http://backend;
            # 示例:将 AWS VPC 端点 ID 透传给后端
            proxy_set_header X-AWS-VPCE-ID $proxy_protocol_tlv_aws_vpce_id;
            # 示例:将 Azure 私有端点 LinkID 透传给后端
            proxy_set_header X-AZURE-PEL-ID $proxy_protocol_tlv_azure_pel_id;
        }
    }
}

三、嵌入式变量

变量名 含义
$proxy_protocol_tlv_aws_vpce_id 提取 PROXY 协议 TLV 中 AWS VPC Endpoint 的 ID
$proxy_protocol_tlv_azure_pel_id 提取 PROXY 协议 TLV 中 Azure Private Endpoint 的 LinkID
$proxy_protocol_tlv_gcp_conn_id 提取 PROXY 协议 TLV 中 GCP PSC Connection 的 ID

这些变量可直接用于 proxy_set_header、日志记录或其他需要客户端连接上下文的位置。

四、使用建议

  1. 确保上游服务支持

    如果后端业务逻辑需要根据云平台连接元数据做访问控制、审计或路由,请务必在后端服务中解析并验证相应 HTTP 头。

  2. 安全与合规

    云平台 TLV 信息可能包含敏感的网络拓扑标识,尽量只在可信环境或内部网络中透传,避免泄露给未授权的外部方。

  3. 与 PROXY 协议配合

    • 在负载均衡器(如 AWS ALB/CLB、GCP 负载均衡、Azure 负载均衡)上启用 PROXY 协议;
    • Nginx listen ... proxy_protocol 后端需配置成接收 PROXY 协议(proxy_protocol 参数);
    • 并确保防火墙或安全组允许负载均衡器源 IP 伪装的连接。

通过 ngx_http_proxy_protocol_vendor_module,您可以在 Nginx 层面轻松获取并利用云平台提供的连接元数据,助力细粒度流量管理、审计和多云部署场景。

相关推荐
北京耐用通信4 小时前
耐达讯自动化Profinet转Devicenet网关:精细化工行业的“协议融合利器”
人工智能·物联网·网络协议·自动化·信息与通信
三水不滴4 小时前
计算机网络核心网络模型
经验分享·笔记·tcp/ip·计算机网络·http·https
云小逸4 小时前
【nmap源码学习】 Nmap 源码深度解析:nmap_main 函数详解与 NSE 脚本引擎原理
网络协议·学习·安全
SunflowerCoder5 小时前
基于插件化 + Scriban 模板引擎的高效 HTTP 协议中心设计
http·c#
迎仔5 小时前
03-网络协议基础详解:数字世界的交通规则与语言
网络·网络协议
Remember_9935 小时前
MySQL 索引详解:从原理到实战优化
java·数据库·mysql·spring·http·adb·面试
猫老板的豆6 小时前
WebSocket 工具类使用指南
网络·websocket·网络协议
我真会写代码6 小时前
WebSocket:告别轮询,实现Web实时通信 WebRTC:无需插件,实现浏览器端实时音视频通信
网络·websocket·网络协议·webrtc·实时音视频
智算菩萨7 小时前
【网络工程师入门】DNS域名系统的深度解读与实践应用指南
网络·网络协议·系统架构
前端呆头鹅7 小时前
Websocket使用方案详解(uniapp版)
websocket·网络协议·uni-app