gRPC协议科学上网速度怎样?

新版的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分钟就可以搞定,非常适合个人搭建使用,不相信你也试试唷😄

发表回复