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

### 结构

```json
{
  "type": ""
}
```

可用的传输协议:

* HTTP
* WebSocket
* QUIC
* gRPC

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

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

!!! note ""

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

### HTTP

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

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

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

#### host

主机域名列表。

客户端将随机选择,默认服务器将验证。

#### path

HTTP 请求路径

默认服务器将验证。

#### method

HTTP 请求方法

默认服务器将验证。

#### headers

HTTP 请求的额外标头

默认服务器将写入响应。

### WebSocket

```json
{
  "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

```json
{
  "type": "quic"
}
```

!!! warning ""

    默认安装不包含 QUIC, 参阅 [安装](/zh/#_2)。

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

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

### gRPC

!!! note ""

    默认安装不包含标准 gRPC (兼容性好,但性能较差), 参阅 [安装](/zh/#_2)。

```json
{
  "type": "grpc",
  "service_name": "TunService"
}
```

#### service_name

gRPC 服务名称。