17

Xray gRPC 新协议? Xray VLESS+gRPC+tls 怎么用?还支持CDN!

 2 years ago
source link: https://www.jamesdailylife.com/xray-grpc
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在今年 3月份(2021年),在 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 视频教程

grpc-2021.6.10-1.jpg

# 安卓手机客户端:

V2rayNG下载 ( 支持 gRPC Fakedns )

V2rayNG 客户端 Xray VLESS gRPC TLS / CDN 节点的参考配置图,其他保持默认(待更新)

# iOS手机客户端:

最新版Shadowrocket  (支持 gRPC )

Shadowrocket Xray VLESS gRPC TLS / CDN 节点的参考配置图

1.确认小火箭版本高于或者和下图一致( Version 2.1.82 )

grpc-2021.6.10-3.jpg

2.按照下面界面配置

grpc-2021.6.10-4.jpg

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK