新版的vmess和vless协议都已经支持gRPC作为他们的传输层协议,我对gRPC协议用来科学上网比较好奇,所以搭建了一下试了试。首先贴出我搭建的配置文件config.json,因为各种v2ray、xray他们的配置文件是兼容的,所以我贴出inbound部分,不会搭建的去https://github.com/v2fly/fhs-install-v2ray了解一下。
vmess协议的 inbound 如下👇
{
"port": 999,
"listen": "0.0.0.0",
"protocol": "vmess",
"settings": {
"clients": [
{
"email": "orange",
"id": "ede6fbe0-2ba3-4a53-efa2-31b0253da75b",
"alterId": 4
}
]
},
"streamSettings": {
"network": "grpc",
"grpcSettings": {
"serviceName": "orange"
}
}
}
vless协议的 inbound 如下👇
{
"port": 1000,
"listen": "0.0.0.0",
"protocol": "vless",
"settings": {
"clients": [
{
"email": "orange",
"id": "ede6fbe0-2ba3-4a53-efa2-31b0253da75b"
}
],
"decryption": "none"
},
"streamSettings": {
"network": "grpc",
"grpcSettings": {
"serviceName": "orange"
}
}
}
serviceName是自己随意取的,要和客户端配置对应上,不然无法连接哦。如果手动修改配置文件对你来说太难,还可以安装这款非常好用的面板https://github.com/vaxilu/x-ui进行可视化操作,我之前也推荐过这个面板,操作非常简单无脑,搭建后可以扫码或者url在客户端导入路线,非常适合小白。
搭建完成后,我在我的一台vps上进行测试,和我之前大力推荐的kcp协议进行对比,结果如下:
可以看出,使用gRPC协议的延迟非常低,这点是完全超过KCP协议的。我进行多次测试,gRPC协议的速度也基本超过KCP协议,但是差距并不总像截图所示这么大。gRPC是基于tcp的,KCP是基于udp的,KCP消耗的流量会大很多,另外我在其它帖子看到gRPC还是支持cdn的。
经过测试我对gRPC协议还是非常满意的,用上述面板进行搭建还非常方便,几乎只用2分钟就可以搞定,非常适合个人搭建使用,不相信你也试试唷😄