mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-11-22 16:41:30 +00:00
2 KiB
2 KiB
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 ""
默认安装不包含 QUIC, 参阅 [安装](/zh/#_2)。
!!! warning "与 v2ray-core 的区别"
没有额外的加密支持:
它基本上是重复加密。 并且 Xray-core 在这里与 v2ray-core 不兼容。
gRPC
!!! note ""
默认安装不包含标准 gRPC (兼容性好,但性能较差), 参阅 [安装](/zh/#_2)。
{
"type": "grpc",
"service_name": "TunService"
}
service_name
gRPC 服务名称。