sing-box/docs/configuration/shared/v2ray-transport.zh.md

2 KiB
Raw Blame History

V2Ray Transport 是 v2ray 发明的一组私有协议,并污染了其他协议的名称,如 clash 中的 trojan-grpc

结构

{
  "type": ""
}

可用的传输协议:

  • HTTP
  • WebSocket
  • QUIC
  • gRPC

!!! warning "与 v2ray-core 的区别"

* 没有 TCP 传输层, 纯 HTTP 已合并到 HTTP 传输层。
* 没有 mKCP 传输层。
* 没有 DomainSocket 传输层。

!!! note ""

当内容只有一项时,可以忽略 JSON 数组 [] 标签

HTTP

{
  "type": "http",
  "host": [],
  "path": "",
  "method": "",
  "headers": {}
}

!!! warning "与 v2ray-core 的区别"

不强制执行 TLS。 如果未配置 TLS将使用纯 HTTP 1.1。

host

主机域名列表。

客户端将随机选择,如果不为空,服务器将验证。

path

HTTP 请求路径

如果不为空,服务器将验证。

method

HTTP 请求方法

如果不为空,服务器将验证。

headers

HTTP 请求的额外标头

如果不为空,服务器将写入响应。

WebSocket

{
  "type": "ws",
  "path": "",
  "headers": {},
  "max_early_data": 0,
  "early_data_header_name": ""
}

path

HTTP 请求路径

如果不为空,服务器将验证。

headers

HTTP 请求的额外标头

max_early_data

请求中允许的最大有效负载大小。 如果不为零则启用。

early_data_header_name

默认情况下,早期数据在路径而不是标头中发送。

要与 Xray-core 兼容,请将其设置为 Sec-WebSocket-Protocol

它需要与服务器保持一致。

QUIC

{
  "type": "quic"
}

!!! warning "与 v2ray-core 的区别"

没有额外的加密支持:
它基本上是重复加密。 并且 Xray-core 在这里与 v2ray-core 不兼容。

gRPC

!!! warning ""

默认安装不包含 gRPC, 参阅 [安装](/zh/#installation).
{
  "type": "grpc",
  "service_name": "TunService"
}

service_name

gRPC 服务名称