搭配cloudflare反代,实现Heroku上 V2Ray 20M 上网。

部署

准备账号

github项目

bclswl0827/v2ray-heroku

开始部署

一键部署完事
给项目取一个名字
选择服务器地址 有美国和欧洲可选
设置UUID 可默认(部署后可修改)、可自己修改为其他 在线UUID生成 或者利用v2rayN客户端生成
部署heroku-v2ray
点击部署等待部署完成
View查看 网址

v2rayN客户端设置

添加[VMess]服务器

地址 应用名称.herokuapp.com
端口 443
用户ID 刚刚填的UUID
额外ID 64
加密方式 auto
传输协议 ws
路径 /

然后测速,or看看能不能上Google
实测很慢,v2rayN客户端显示<0M/s。很慢,但证明成功了,就可以下一步了。

搭配cloudflare workers反代

实现2M/s
cloudflare workers Workers构建无服务器应用程序
创建Worker
左上角修改workers项目名称
脚本内容如下 修改为自己heroku项目的网址

addEventListener(
  "fetch",event => {
     let url=new URL(event.request.url);
     url.hostname="应用名称.herokuapp.com";
     let request=new Request(url,event.request);
     event. respondWith(
       fetch(request)
     )
  }
)

保存并部署
将v2rayN客户端的网址改为cloudflare workers的,再次测速。
实现2M/s

负载均衡

先配置好一个,然后导出客户端配置。
修改导出的json 文件
将里面的 outbounds 关于地址、uuid、端口、额外ID 括起来的部分,修改为多台服务器的

伪*例子

省略
.....
  "outbounds": [
    {
      "protocol": "vmess",
      "settings": {
        "vnext": [
          {
            "address": "xxxxx",
            "port": 443,
            "users": [
              {
                "id": "4sdasdasdasdasdasddsd",    //第一个服务器
                "security": "auto",
                "alterId": 64
              }
            ]
          },         //每台服务器配置间用 `,` 隔开
          {
            "address": "xxxxxxxxx",
            "port": 443,
            "users": [
              {
                "id": "dasdasdasdsadasdsad",    //第二个服务器
                "security": "auto",
                "alterId": 64
              }
            ]
          },         //每台服务器配置间用 `,` 隔开
          {
            "address": "xxxxxxxxx",
            "port": 443,
            "users": [
              {
                "id": "dasdasdasdsadasdsad",    //第三个服务器
                "security": "auto",
                "alterId": 64
              }
            ]
          }           //最后这里没有 `,` 号
        ]
      },
.....
省略

然后添加自定义配置,选择编号的配置。 测速延迟等功能无法用,访问一下 Google,就知道配置好了没有。

参考

项目博主在 Heroku 搭建 V2Ray