Xray-core v1.4.0 中,作者 rprx 大佬提出了 WebSocket 0-RTT & gRPC Transport。此时,gRPC作为新的一种传输协议展示在大家面前,经过大佬们不断的测试,目前已经逐渐得到完善并使用,详见 GitHub 和 官方说明文档
gRPC 有什么的特性?
gRPC基于HTTP/2标准设计,带来诸如双向流、流控、头部压缩、单TCP连接上的多复用请求等特性。但,不同的线路和VPS服务商,其科学上网速度也会有较大差距
这些特性使得其在移动设备上表现更好,更省电和节省空间占用。(未验证)
- gRPC 不支持指定 Host。请在出站代理地址中填写 正确的域名 ,或在 (x)tlsSettings 中填写 ServerName,否则无法连接。
- gRPC 不支持回落到其他服务。
- gRPC 服务存在被主动探测的风险。建议使用 Caddy 或 Nginx 等反向代理工具,通过 Path 前置分流。
简单来说,可以认为gRPC是HTTP/2的高级版。HTTP/2有的特性gRPC也有 与此同时gRPC还解决了HTTP/2一些传输过程中的痛点,比如效率低、延迟高等。 如同WebSocket、HTTP/2一般,gRPC也可以套用CDN。
以上内容引用自无主界博客文章: https://www.idleleo.com/05/5225.html (如涉及版权,请留言提醒删除)
如何搭建?
1. 前期准备工作:
1. 一个新 VPS系统 2. 一个新域名(可以去freenom免费注册) 3. Cloudflare 解析域名并开启其他设置(见安装前必看) 4. VPS 自行关闭防火墙,也就是防火墙放行 80,443 端口: 点击跳转,如何设置谷歌云防火墙规则 --Freenoom 域名注册与CF域名解析: 点击观看视频 --谷歌云虚拟机搭建: 点击观看视频 每日的凌晨1点30分,Nginx 会自动重启以配合证书的签发定时任务进行; 在此期间,节点无法正常连接,预计持续时间为若干秒至两分钟
2. 指令 (强烈建议使用系统 Debian 10 )
## Root 用户: sudo -i ## 此脚本可能需要安装: Centos : yum install -y wget curl Debian : apt install wget curl -y ## 请同步VPS和本地的时间: rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime date ## 弹出脚本菜单: vasma
# 一键安装脚本:
wget -P /root -N --no-check-certificate "https://raw.githubusercontent.com/mack-a/v2ray-agent/master/install.sh" && chmod 700 /root/install.sh && /root/install.sh
特别注意:
请务必使用新域名和新建一个VPS操作系统、防火墙开放443和80 端口,否则有可能会出现 “提示 TLS 安装失败 请检查 ACME 日志”
如果还出现“TLS 安装失败”问题:请点击这里 1 | 请点击这里 2
使用纯净系统安装,如使用其他脚本安装过,请重新build系统再安装
2020-12-8 更新: 不建议谷歌云免费寄用户搭建翻墙程序。
# 安装前必看
1.设置 Cloudflare
--修改Cloudflare->SSL/TLS->Overview->Full
--如果使用gRPC通过cloudflare转发,需要在cloudflare设置允许gRPC,cloudflare Network->gRPC
2.适合自己的才是最好的: 先想一想自己是否真的能使用到 “ gRPC ”的特性?它是否符合你的“真实需求”。
下载客户端
目前支持 Xray 的客户端有 Windows v2rayN & Qv2ray 安卓手机 v2rayNG | 苹果手机 shadowrocket
# Windows Qv2ray 客户端:
客户端下载(必须下载此版本,否则不支持grpc)
Xray 核心下载
Qv2ray 客户端 Xray VLESS gRPC TLS / CDN 节点的参考配置图
# Windows V2rayN 客户端:
V2rayN Core 客户端下载地址 Xray-core下载地址(64位 )
v2rayN 客户端 Xray VLESS gRPC TLS / CDN 节点的参考配置图,其他保持默认。点击观看v2rayN 视频教程
# 安卓手机客户端:
V2rayNG下载 ( 支持 gRPC Fakedns )
V2rayNG 客户端 Xray VLESS gRPC TLS / CDN 节点的参考配置图,其他保持默认(待更新)
# iOS手机客户端:
最新版Shadowrocket (支持 gRPC )
Shadowrocket Xray VLESS gRPC TLS / CDN 节点的参考配置图
1.确认小火箭版本高于或者和下图一致( Version 2.1.82 )2.按照下面界面配置