V2Fly.orgV2Fly.org
快速开始
配置文档
配置文档 (v5, WIP)
工具列表
开发手册
新白话文指南
  • 简体中文
  • English
GitHub
快速开始
配置文档
配置文档 (v5, WIP)
工具列表
开发手册
新白话文指南
  • 简体中文
  • English
GitHub
  • 配置参考

    • 配置文件格式
    • Inbounds
    • Outbounds
    • Proxy 代理协议
    • Stream
    • Service
    • DNS 域名解析
    • Router 路由
    • Geo
  • 代理协议

    • Blackhole
    • DNS
    • Dokodemo-door
    • Freedom
    • HTTP
    • Socks
    • VMess
    • VLite
    • Shadowsocks
    • Shadowsocks2022
    • Trojan
    • Hysteria2
    • VLESS
    • Loopback
  • 传输流协议

    • TCP
    • WebSocket
    • mKCP
    • gRPC
    • QUIC
    • Meek
    • HTTPUpgrade
      • HTTPUpgrade 流传输协议
    • Hysteria2
    • mekya
  • 服务

    • Stats 统计信息
    • Policy 本地策略
    • 浏览器转发模块
    • 并发连接观测
    • 后台连接观测
    • Tun
    • 订阅管理器
    • 文件系统持久存储

HTTPUpgrade

HTTPUpgrade 在完成一个 HTTP 1.1 协议迁移握手后直接使用连接传输数据. 它类似于 WebSocket, 但是避免了使用 WebSocket 库所带来的相关开销,并在于此同时保证了流量可以被很多反向代理和 CDN(内容分发网络)转发. 您需要启用 TLS 或其他安全协议来使本协议按预期方式运作。 (v5.10.0+)

您可以参考 pull request 中的示例。

HTTPUpgrade 流传输协议

  • 名称: httpupgrade
  • 类型: 传输协议
  • ID: stream.httpupgrade

path : string

HTTP 路径。

host : string

HTTP 主机域名。

maxEarlyData: number

所要发送的前置数据的最长长度。用于减少连接建立的时间。

earlyDataHeaderName: string

发送的前置数据的 HTTP 头的名字,设置后启用基于 HTTP 头的前置数据。(v5.24.0)

headers: [ struct{ key, value string } ]

自定义 HTTP 头,一个键值对,每个键表示一个 HTTP 头的名称,对应的值是字符串。默认值为空。(v5.24.0)

在 GitHub 上编辑此页
上次更新:
贡献者: Shelikhoo
Prev
Meek
Next
Hysteria2