利用Heroku搭建Vmess节点转Clash

本文介绍了如何使用Heroku在Clash中部署Vmess节点

{% note warning modern %} Heroku对流量有严格审查,请避免大流量消耗 注意文章时效性 {% endnote %}

部署V2Ray WebSocket

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

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

{% folding, CF %}

  1. 注册登录CloudFlare账号 @CF
  2. 在CF控制台里进入Workers页面
  3. 创建Worker
  4. 修改Worker代码为以下
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)
        )
    }
)

{% endfolding %}

测试部署是否成功

  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节点转换

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

评论区