2022-08-24 09:31:32 +00:00
|
|
|
|
V2Ray Transport 是 v2ray 发明的一组私有协议,并污染了其他协议的名称,如 clash 中的 `trojan-grpc`。
|
|
|
|
|
|
|
|
|
|
### 结构
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"type": ""
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
可用的传输协议:
|
|
|
|
|
|
|
|
|
|
* HTTP
|
|
|
|
|
* WebSocket
|
|
|
|
|
* QUIC
|
|
|
|
|
* gRPC
|
|
|
|
|
|
|
|
|
|
!!! warning "与 v2ray-core 的区别"
|
|
|
|
|
|
|
|
|
|
* 没有 TCP 传输层, 纯 HTTP 已合并到 HTTP 传输层。
|
|
|
|
|
* 没有 mKCP 传输层。
|
|
|
|
|
* 没有 DomainSocket 传输层。
|
|
|
|
|
|
2022-08-24 10:43:39 +00:00
|
|
|
|
!!! note ""
|
2022-08-24 09:31:32 +00:00
|
|
|
|
|
2022-08-25 01:45:22 +00:00
|
|
|
|
当内容只有一项时,可以忽略 JSON 数组 [] 标签。
|
2022-08-24 09:31:32 +00:00
|
|
|
|
|
|
|
|
|
### HTTP
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"type": "http",
|
|
|
|
|
"host": [],
|
|
|
|
|
"path": "",
|
|
|
|
|
"method": "",
|
|
|
|
|
"headers": {}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
!!! warning "与 v2ray-core 的区别"
|
|
|
|
|
|
2022-08-25 01:45:22 +00:00
|
|
|
|
不强制执行 TLS。如果未配置 TLS,将使用纯 HTTP 1.1。
|
2022-08-24 09:31:32 +00:00
|
|
|
|
|
|
|
|
|
#### host
|
|
|
|
|
|
|
|
|
|
主机域名列表。
|
|
|
|
|
|
2022-08-25 01:45:22 +00:00
|
|
|
|
客户端将随机选择,默认服务器将验证。
|
2022-08-24 09:31:32 +00:00
|
|
|
|
|
|
|
|
|
#### path
|
|
|
|
|
|
|
|
|
|
HTTP 请求路径
|
|
|
|
|
|
2022-08-25 01:45:22 +00:00
|
|
|
|
默认服务器将验证。
|
2022-08-24 09:31:32 +00:00
|
|
|
|
|
|
|
|
|
#### method
|
|
|
|
|
|
|
|
|
|
HTTP 请求方法
|
|
|
|
|
|
2022-08-25 01:45:22 +00:00
|
|
|
|
默认服务器将验证。
|
2022-08-24 09:31:32 +00:00
|
|
|
|
|
|
|
|
|
#### headers
|
|
|
|
|
|
|
|
|
|
HTTP 请求的额外标头
|
|
|
|
|
|
2022-08-25 01:45:22 +00:00
|
|
|
|
默认服务器将写入响应。
|
2022-08-24 09:31:32 +00:00
|
|
|
|
|
|
|
|
|
### WebSocket
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"type": "ws",
|
|
|
|
|
"path": "",
|
|
|
|
|
"headers": {},
|
|
|
|
|
"max_early_data": 0,
|
|
|
|
|
"early_data_header_name": ""
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### path
|
|
|
|
|
|
|
|
|
|
HTTP 请求路径
|
|
|
|
|
|
2022-08-25 01:45:22 +00:00
|
|
|
|
默认服务器将验证。
|
2022-08-24 09:31:32 +00:00
|
|
|
|
|
|
|
|
|
#### headers
|
|
|
|
|
|
2022-08-25 01:45:22 +00:00
|
|
|
|
HTTP 请求的额外标头。
|
2022-08-24 09:31:32 +00:00
|
|
|
|
|
|
|
|
|
#### max_early_data
|
|
|
|
|
|
2022-08-25 01:45:22 +00:00
|
|
|
|
请求中允许的最大有效负载大小。默认启用。
|
2022-08-24 09:31:32 +00:00
|
|
|
|
|
|
|
|
|
#### early_data_header_name
|
|
|
|
|
|
|
|
|
|
默认情况下,早期数据在路径而不是标头中发送。
|
|
|
|
|
|
|
|
|
|
要与 Xray-core 兼容,请将其设置为 `Sec-WebSocket-Protocol`。
|
|
|
|
|
|
|
|
|
|
它需要与服务器保持一致。
|
|
|
|
|
|
|
|
|
|
### QUIC
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"type": "quic"
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
2022-08-26 03:10:02 +00:00
|
|
|
|
!!! warning ""
|
|
|
|
|
|
|
|
|
|
默认安装不包含 QUIC, 参阅 [安装](/zh/#_2)。
|
|
|
|
|
|
2022-08-24 09:31:32 +00:00
|
|
|
|
!!! warning "与 v2ray-core 的区别"
|
|
|
|
|
|
|
|
|
|
没有额外的加密支持:
|
|
|
|
|
它基本上是重复加密。 并且 Xray-core 在这里与 v2ray-core 不兼容。
|
|
|
|
|
|
|
|
|
|
### gRPC
|
|
|
|
|
|
2022-08-27 13:32:20 +00:00
|
|
|
|
!!! note ""
|
2022-08-24 09:31:32 +00:00
|
|
|
|
|
2022-08-27 13:32:20 +00:00
|
|
|
|
默认安装不包含标准 gRPC (兼容性好,但性能较差), 参阅 [安装](/zh/#_2)。
|
2022-08-24 09:31:32 +00:00
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"type": "grpc",
|
|
|
|
|
"service_name": "TunService"
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### service_name
|
|
|
|
|
|
2022-08-25 01:45:22 +00:00
|
|
|
|
gRPC 服务名称。
|