-
在REALITY里,gRPC 比 H2 除了具有H2的特性,还有什么用途上的不一样吗? 在以前时代,gRPC出了有不少人用,基本没人用h2。gRPC后来也发展到过CDN,也有人用。 |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 15 replies
-
搜索了下 https://hengyun.tech/thinking-about-grpc-http2/ xray里的gRPC应该是 gRPC over HTTP/2 吧。所以不清楚 gRPC 在 这比H2 多了什么大特性吗? |
Beta Was this translation helpful? Give feedback.
-
gun(gRPC)最初就是 @DuckSoft 看到 CloudFlare 支持 gRPC 回源后写的,不是“gRPC后来也发展到过CDN”。 REALITY 不能过免费 CDN,故 gRPC 与 H2 区别不大,由于 gRPC 是 over H2,直接用 H2 相对省一点点。 你可以看到 Xray-core 内 REALITY 的第一个 commit 就有 REALITY H2 客户端支持,本来是没打算支持 gRPC 的。 |
Beta Was this translation helpful? Give feedback.
-
单纯看之前的协议,vless over h2和vless over grpc,后者似乎自带mux效果,线路正常情况下,后续请求握手速度极快,总体页面加载时间有明显感知的提升,甚至超过tuic这类实现了0-RTT模式的协议。 现在REALITY 后续也打算实现0-RTT,但是mux这部分不知道是什么情况。 |
Beta Was this translation helpful? Give feedback.
-
What I want to add is that in Clash the H2 transport doesn't do multiplexing, but gRPC does. Clash opens a new H2 connection for each new inbound connection. So if you're a Clash user and need multiplexing capabilities, consider gRPC first, no matter what proxy protocol you are using. This is because Clash does not implement H2 transport correctly, and it does not mean that there are problems with H2 itself. |
Beta Was this translation helpful? Give feedback.
gun(gRPC)最初就是 @DuckSoft 看到 CloudFlare 支持 gRPC 回源后写的,不是“gRPC后来也发展到过CDN”。
REALITY 不能过免费 CDN,故 gRPC 与 H2 区别不大,由于 gRPC 是 over H2,直接用 H2 相对省一点点。
REALITY 支持 gRPC 是顺手写的,just for fun,
毕竟相比于 H2 大家更喜欢 gRPC,多 padding 一点可能还是好事?你可以看到 Xray-core 内 REALITY 的第一个 commit 就有 REALITY H2 客户端支持,本来是没打算支持 gRPC 的。
但是 REALITY WS 就算了吧,这个组合属实没有必要。