利用Heroku搭建Vmess节点转Clash

Heroku对流量有严格审查,请避免大流量消耗
注意文章时效性

部署V2Ray WebSocket

  • Fork链接项目到自己的Github账户 ——@v2ray-heroku
  • 注册登录Heroku账号 @Heroku
  • 浏览器直接访问https://dashboard.heroku.com/new?template=https://github.com/Github账户名/项目名以进行项目部署
  • 部署时请记住自己的 uuid
  • 完成后,记下Heroku部署网站地址

CloudFlare 反代(可选,CF反代有助于加速访问)

CF
  1. 注册登录CloudFlare账号 @CF
  2. 在CF控制台里进入Workers页面
  3. 创建Worker
  4. 修改Worker代码为以下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const SingleDay = '应用程序名.herokuapp.com'
const DoubleDay = '应用程序名.herokuapp.com'
addEventListener(
"fetch",event => {

let nd = new Date();
if (nd.getDate()%2) {
host = SingleDay
} else {
host = DoubleDay
}

let url=new URL(event.request.url);
url.hostname=host;
let request=new Request(url,event.request);
event. respondWith(
fetch(request)
)
}
)

测试部署是否成功

  1. 打开Heroku或Workers提供的地址
  2. 页面返回 Bad Request即成功

配置在V2rayN

  1. 打开V2rayN或其他客户端
  2. 添加一个Vmess协议服务器
  3. 参考以下信息配置

地址:类似0.0.0.0的IPv4地址
若只使用Heroku,则Ping出Heroku部署地址的ip填写即可
若使用了CF反代,则Ping出Worker提供的域名地址的ip填写
端口:443
uuid:你部署的Heroku项目uuid
额外id:64
加密方式:auto
别名:自行命名
传输协议:ws
底层传输安全:tls
伪装类型:none
伪装域名:类似xxx.herokuapp.com或xxx.xxx.workers.dev
未进行CF反代,填写Heroku部署地址即可
已进行CF反代,填写Workers提供的域名地址
路径:/

Vmess节点转换

暂且搁置,有时间再写
可在以下网站自行摸索