在 Heroku 上搭建 V2ray 并用 Cloudflare Workers CDN 加速的方法(全免费)

i) 去 https://id.heroku.com/ 登录,如果没有帐号就注册,用邮箱注册,选免费版本

ii) 网上搜索「heroku v2ray」这个关键字就能找到一堆 github 部署脚本,自己检查代码,确定没有恶意代码后使用

https://duckduckgo.com/?q=heroku+v2ray

https://startpage.com/search?q=heroku+v2ray

ii.i) 我推荐一个我自己在用的 github 脚本,我检查过代码,应该没有恶意代码,网址是:https://github.com/ygcaicn/Xray-heroku/tree/Vmess

iii) 直接点击 github 脚本上的「一键部署」按钮

iv) 去 https://dash.cloudflare.com/ 登录,如果没有帐号就注册,用邮箱注册,选免费版本

v) 新建 Cloudflare Workers,可以用这个脚本:https://del.dog/v2raycf2.txt

addEventListener(
  'fetch',event => {
     let url=new URL(event.request.url);

     // 这里改成你的 v2ray ws 服务器的域名,不用加 http://,也不用加 https://
     url.hostname='v2ray-server.example.com';

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

vi) 把 v2ray 那边的 xxx.herokuapp.com 改成 xxx.xxx.workers.dev 就可以用 Cloudflare CDN 加速

4 Likes

我用的 heroku v2ray + cloudflare workers cdn,速度还可以,youtube 1080p 没问题 :sunglasses:

1 Like

这个方法非常适合作为特殊时期,比如两会时期GFW抬高时的临时应急措施。平时还是不建议用的,因为长时间运作会触发heroku的滥用检测机制而被封号。

3 Likes

V2Ray 功能太多、不够轻量。
我更喜欢

  • 高度模块化、更小的 bin*(注释掉 feature.go, feature_linux.go 中自己不需要的 imports 即可)
  • 可纯 CLI 启动(config file 非必需)

*: 如果 features 只开启 {vless, ws}; go build -ldflags='-s -w' => 2.7 MiB

像是 Brook(易用性)Trojan-Go(自定协议栈) 的合体

3 Likes

用别人的脚本不如自己写一个,这样才能绝对放心

这个还是go写的,我讨厌go,有没有 Rust 写的?不然我自己写

不知道,没特意找过;
自己写也完全可行,估计就几百 sloc

但是,Rust 这种编译型语言还是不太适合 heroku,我还是用 Node.js 写

有必要吗?我之前也不喜欢Go,现在用了感觉很好用,比Rust简单太多,Rust目前缺少一些lib
不过我讨厌Python,也不喜欢用JavaScript

我主要是讨厌 go 的联网编译,以及太依赖网络的设计

1 Like

Go联网编译???Go本来就是Google开发用来取代C的编程语言,而Google大量依赖网络应用,这不是相当正常吗?

把go mod的東西都下載就不用連網了呀,你這樣說所有用到別人的東西都要連網了。。

2 Likes

go 还有问题,就是有GC,GC会拖慢速度。Rust 不需要GC就能做到内存回收及内存安全。

我这里只说编译型语言,因为解释型语言本身速度慢就不需要在意GC了。

1 Like

这速度,都能比上付费vpn的速度了,说不定付费vpn还达不到这个速度

我这里只有2M,丢包率还高。不如直接geph。
另外Heroku的TOS里写了禁止拿来当代理。几年前官方已经杀过一波。不建议用来当主力。

牛逼。弱弱问一句用的什么软件测速。一个菜鸟路过。

1 Like

感谢!好及时 :smiling_face_with_three_hearts: