-
Notifications
You must be signed in to change notification settings - Fork 4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于传输协议 gRPC 的一些疑惑,望解答。 #975
Comments
|
|
|
关于部分线路 gRPC 过 Nginx 后 降速问题 可能的原因。 |
|
|
可以尝试不经过 Nginx。 |
@xqzr 非常感谢你的回复。 Nginx 服务器有在跑正常 Web 业务,如下的 nginx.conf 参数如果设置为 官方 gRPC 配置范例 中的推荐值
考虑到正常 Web 业务与“科学”上网兼顾的话,将超时阈值设置为 1 小时,根据您的经验,这样会不会有改善或者还需要设置更大的值?
谢谢,明白了。
gRPC 传输协议要使用性能更好“Multi 模式”,配置是否应该是这样?
担心 gRPC 服务存在被主动探测的风险。 |
|
(๑•̀ㅂ•́)و✧❤ 再多问一句, |
临时试一下 |
|
仅 客户端 |
刚才试了下服务端不通过 Nginx 反代而直接监听 443 端口,下行带宽没什么变化还是 50Mb 左右。不过上行带宽提高了,也到 50Mb 左右。看来终端到服务器的 CN2 GIA 线路上使用 gRPC 协议也只能这样子了。
明白了,谢谢。 |
听说 |
o( ̄▽ ̄)d 上行速度提升到了接近 20Mb,增幅超过 200% !感谢! @xqzr 另外 nginx.conf 中监听项的
|
需要 不然一堆“死连接” |
另外 想了解下 你的 |
刚才又重新测试了几台不同地区不同线路的服务器。发现使用了 |
因为没有使用端口使用的是 unix domain socket ,也不知道那种用法是对的 -_-''
|
thx 想请你帮忙测试一下 把 |
看漏了...没有监听端口(TCP)的话 不需要 可以去掉 |
将
@xqzr |
辛苦 |
@xqzr 建议更新官方文档 GRPCObject 文档,为 |
已提交 PR 但目前没人审核 |
|
nginx.conf 添加 移动 200Mb 专线
电信 500Mb/30Mb 宽带
nginx.conf 添加 移动 200Mb 专线(延时变高了,看了下路由,没有直接进到省内的电信 CN2 ,绕路了。)
电信 500Mb/30Mb 宽带
|
感谢!看来 |
@xqzr 你好,想问下目前 Xray 支持设置 window size 吗? 我看软路由 SSR Plus+ 组件设置里有这一项,但是官方文档里没看到有相关的 cvar 介绍。如果支持的话, cvar 是什么?值设置多少合适? |
请问下@benhon-han 在丢包率在20%的网络环境下:trojan grpc和trojan tcp的测速对比。 另外grpc还有个最大的劣势,因为会保持长连接和多路复用,所以当有多台服务器做负载均衡,多线程的TCP应用不会连接到多台服务器做负载均衡。所以grpc可能天然不适合做负载均衡。不知道未来的QUIC在这方面会不会更有优势? |
grpc要好回程线路(对你)的vps用 跑quic上隔壁tuic 或 hy 都行 |
我目前主力还是使用 gRPC 协议,因为握手响应超快,这个对我吸引比较大,我浏览网页较多,视频较少。 速度还是老样子,不过我 ISP 提供的带宽够多,服务器带宽也充足,所以用下来也足够了。 @moranno 另外实测下来,使用 gRPC 协议对线路质量要求非常高,稍微有些丢包或延时波动使用体验就会很差。 还有你说的劣势也是存在的,因为 gRPC 自带复用,就像 mux 的“传统技艺”一样。一个典型的场景:你开了多个视频,每个视频就看几秒钟然后关掉,这时后台流量其实还在跑,直到带宽耗尽…… |
谢谢,求个tuic项目地址? |
谷歌搜github tuic 就有 |
今天花了半天详细测试了tuic和hysteria,感觉quic才是战未来东西,不仅响应飞快(0-RTT):
而且相比tcp+tls在线路质量差(丢包20%+)的vps上有奇效,hysteria的测试基本上是单线程speedtest.net 50-100倍的提升(多线程50-100倍),也没有遇到QOS的问题。 希望benhon-han也来测试下。 对比tuic和hysteria, |
你可以加xray群,本群已经从hy群再转向tuic群了。。。 |
tuic貌似没faketcp模式,碰到udp qos时有点难受,当然可以再套udp2raw之类的工具。 另外我比较喜欢的客户端Clash.Meta新加了hy的支持。 当然我现在还是用clash的urltest模式测多个grpc,靠测速及时切换来解决偶尔卡顿的问题 |
这个有一点点随机性,可以多试一两次,应该也会收敛到0.22秒 |
建议你花钱(加钱)买1个好回程对你(有cn优化的)vps,不必天天测n个vps哪个好再选用哪个了 好回程(优化)的vps随便开tcp grpc quic都能跑 |
只是用着玩,我有个BWG的37刀/年的cn2-gia线路。 |
完整配置文件能分享下吗?在ARM上用unix socket不起作用。 |
我的模板 https://github.com/chika0801/Xray-examples/tree/main/VLESS-gRPC-TLS |
感谢,vless能换成trojan吗? |
可以 |
还是权限问题,报错。
|
你把客户和服务器xray版本都更新在158试试 |
服务端升级到1.5.8了,客户端使用shadowrocket, CFW,v2rayN 1.5.8 core都试了,还是连不上 |
vps端你更改过配置 确定重启xray成功了的吗?reboot肯定能保证配置重新加载了 其它原因想不出来,要不你加xraytg群问网友 剩下只能靠自己 |
我是发现之前在联通的宽带下grpc可以跑满200m,但是换成电信以后被限死在10~20m左右(包括websocket等长连接协议),但其它协议是正常的,不知道什么原因 |
建议出门,用隔壁hy 233 |
这个我试用了,但是在路由器的passwall应用上会出现客户端重启的问题,这个我之后回去排查下;高峰期感觉抖动(丢包)比传统的tcp协议要高(我玩master duel会出现掉线),带宽貌似能跑到100m。 |
hy设计时就没回落功能。 你在路由跑passwall不稳这情况太复杂不好说是什么原因。我在ssrp测了hy,至少ssrp插件没什么bug。 hy要在客户端设置好上,下的最大速度。 然后再建议个先在win上搞客户端,配这些体验下,最后搞到软路由翻墙上用(比如hy吃cpu,软路由上不是x86的u的话 |
用caddy 取代nginx速度能完全跑起来 |
求助一下 171.219.. - - [25/Oct/2022:23:28:04 +0800] "POST /alipay-cdn/TunMulti HTTP/2.0" 200 0 "-" "grpc-go/1.47.0" 171.218.. - - [25/Oct/2022:23:28:32 +0800] "POST /alipay-cdn/Tun HTTP/2.0" 200 4311 "-" "grpc-go/1.36.0" 我这是不是nginx还有啥参数不对? location /alipay-cdn { grpc_set_header X-Real-IP $proxy_add_x_forwarded_for; #cdn $proxy_add_x_forwarded_for;#X-Real-IP $remote_addr;
|
老兄,偶然看到你的发言,我来帮帮忙看看,你格式太乱了点,大概看了看 你这个是不是有点矛盾。。。
|
最近看到一个关于主动探测“23 3 3”相关的 issue ,在社区目前还未有结论时,想先暂时切换到 gRPC 模式使用。但现在有几个疑问如下,望大家解惑。
问题 1:gRPC 模式下带宽跑不起来
首先不得不说 gRPC 传输协议相比其他协议,握手响应是真滴快!无论什么多图多元素的页面,基本都是秒开。有时恍惚了还以为在使用 IPLC 节点忘记换了。不过遇到了也是唯一的个问题——带宽跑不起来。
有两条线路,分别是电信 500Mb/30Mb 宽带与移动 200Mb 专线,服务器位于美西电信 CN2 GIA 机房。使用 VLESS+xTLS 、 VLESS+TLS 或 VLESS+TLS+WebSocket 时,均能跑满上下行带宽。但是切换到 gRPC 模式后,下行在 50Mb 左右,上行在 5Mb 左右。虽说日常上网看视频什么的足够了,但是觉得这样的带宽表现肯定是“不正常”的。
服务端的配置试过
Nginx:443 --> Xray(gRPC) --> free
;也试过配置
Xray:443 --> Nginx --> Xray(gRPC) --> free
。但是没什么区别,还是一样的情况。感觉应该是 Nginx 的配置问题(接下来排查的方向)。
问题 2 :
关于 Nginx 的配置(已解决)如果不使用 Xray-examples gRPC 配置范例中推荐的 Nginx 参数及值(如下),而使用默认值或其他值时,是否会影响到 gRPC 传输协议工作时的带宽表现?
我的 Nginx 服务器预设值
问题 3 :
普通模式与 Multi 模式的区别(已解决)官方文档 GRPCObject 里只提到了“Multi 模式”比“普通模式”有一定的性能提升,但没有描述两者工作方式的差异。希望有人能用几句话简单概括下两者工作方式有什么不同,感谢!
官方文档中提到了使用 Nginx 作反向代理时,普通模式与 Multi 模式需要使用不同的 location path 设置:
普通模式:
Multi 模式
但实际使用中发现 location path 设置为
/gRPC_name
也能工作,想知道其中的具体区别。另外,还想再确认下:
"multiMode": false
、 nginx.conf 中的location /gRPC_name/Tun
、server.json 中的三者缺一不可?"multiMode": false
"multiMode": true
、 nginx.conf 中的location /gRPC_name/TunMulti
、server.json 中的三者缺一不可?"multiMode": true
目前的配置
client.json
server.json
nginx.conf
The text was updated successfully, but these errors were encountered: