目 录

文章目录

Heroku部署科学上网

Kiro君
2022-01-17 / 0 评论 / 1 点赞 / 26 阅读 / 1,375 字
温馨提示:
本文最后更新于 2022-01-31,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Heroku简介

Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.

  1. Heroku 为我们提供了免费的容器服务,我们不应该滥用它,所以本项目不宜做为长期翻Q使用。
  2. 可以部署两个以上的应用,实现 负载均衡,避免长时间大流量连接某一应用而被 Heroku 判定为滥用。
  3. Heroku 的网络并不稳定,部署前请三思。

Heroku free

部署准备

流量中转

  • Cloudflare workers

    addEventListener(
    "fetch", event => {
        let url = new URL(event.request.url);
        url.host = "xxx.herokuapp.com";
        let request = new Request(url, event.request);
        event.respondWith(
        fetch(request)
        )
    }
    )
    

负载均衡

 const SingleDay = 'xxx.herokuapp.com'
 const DoubleDay = 'xxx.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.host = host;
         let request = new Request(url,event.request);
         event.respondWith(
             fetch(request)
         )
     }
 )

CF IP优选

有时候体验并不理想,就需要筛选最优CF IP以获得更好体验

参考

1

评论区