使用 Runkit 快速创建一个镜像站

这几天总能在公众号的文章里看到“百度已死”的内容,并且也有不少人给出了解决方案。其中比较靠谱的还是做一个镜像站(其实是改用Bing),一般做镜像站要考虑 VPS 的线路,还得手动搭建转发和处理缓存,为了自己能访问一个网站耗时耗力不太值得。偶然间发现一个个人用,搭建也快速的方法,写这篇文章,仅作记录。

什么是 Runkit

引用一句官网的话 “Runkit is a node playground in your browser”,翻译过来的意思是你浏览器中使用 node 代码的实验室,说白了就是允许你的浏览器运行 Node.js 的代码并立刻能看到运行结果。你可以在这里引用成千上万个 npm 的模块,在 node.js 开发中非常实用。说白了就是 Node 版的 Jupyter Notebook.

Runkit Endpoint

“Create an API without worrying about servers or configuration. Just export a endpoint function and your notebook automatically becomes an HTTPS endpoint, accessible from any app. Great for prototyping iOS and Android backends, or creating microservices.”
从官方介绍可以看出,Runkit 允许用户通过这个 API 获取一个小型的 HTTP 服务器,用来跑一些产品原型或是微服务,有点类似 FaaS (函数即服务,Function as a service)。虽然存在一些不明界限的限制,但个人使用来讲足够了。

搭建

  1. 注册后,在个人中心创建一个工程。
  2. 拷贝如下代码到文本框,点击 Run 运行实例。例子中的网站是这个博客的地址。
    var express = require('express');
    var proxy = require('http-proxy-middleware');
    var app = express();
    app.use('/', proxy({target: 'https://blog.cubat.cc/', changeOrigin: true}));
    app.listen(3000);
    
  3. 选择一个习惯的 Node 版本,点击最右侧的 Endpoint 看到生成结果

参考资料

评论

  1. 教你在 RunKit 上 5 行代码免费创建自己的镜像站
    -----这个参考资料链接是否已经失效了?

    回复删除
    回复
    1. 刚刚试了一下没有失效,V2EX里一般比较敏感的话题没有登陆的话会自动跳转到首页

      删除

发表评论