TurboHub 是一个免费的 Github 资源加速下载站点,可以帮助你快速下载 Github 上的资源。其核心逻辑是通过 Azure Static Web Apps 服务和 Azure Functions 服务,将 Github 上的资源通过中间服务器进行转发,从而实现加速下载的目的。

由于每个使用 Azure 的用户都可以免费的额度部署 Azure Static Web Apps 服务和 Azure Functions 服务,因此你现在也可以免费的部署一个属于自己的 TurboHub 服务,从而实现免费加速下载 Github 资源。

开始部署

接下来,我们从零开始,一步一步的部署一个属于自己的 TurboHub 服务。

注册 Azure 账号

你需要注册一个 Azure 账号,如果你已经有了 Azure 账号,可以跳过这一步,直接进入部署 TurboHub

如果您还没有任何账号,那么接下来,跟随下面的步骤注册一个 Azure 账号。

重要提示:以下操作建议在一个隐身模式的浏览器中操作,避免您本地有多个账号可能出现冲突。例如在 Chrome 系列浏览器中可以使用 Ctrl + Shift + N 快捷键打开隐身模式。

首先, 我们建议您注册一个邮箱,这边推荐使用 outlook 邮箱,您可以在以下链接中注册一个 outlook 邮箱。

点击此处跳转到 outlook 邮箱注册页面 https://outlook.live.com/owa/?nlp=1&signup=1&WT.mc_id=DT-MVP-5004283

由于注册邮箱的步骤非常简单,这里就不再赘述了。接下来,我们需要注册一个 Azure 账号,您可以在以下链接中注册一个 Azure 账号。

点击此处跳转到 Azure 注册页面 https://azure.microsoft.com/offers/ms-azr-0003p/?WT.mc_id=DT-MVP-5004283

然后就会跳转到 Azure 注册页面,点击 立即购买 按钮。

点击立即购买

然后便可以使用刚刚注册的 outlook 邮箱进行登录。过程中可能会要求进行验证,按照提示进行验证即可。

接下来,正常情况下会进入个人信息填写页面。此处有一个非常重要的内容。

在填写国家或地区时,请不要选择中国印度,这将导致您无法获得基础免费额度之外,Azure 提供的额外 12 个月的免费额度。

或者换句话说,我们建议您选择中国香港

手机验证可以选中国,没问题。

填写个人信息 验证电话

点击下一步后,您将进入到信用卡验证。输入您支持VisaMasterCard的信用卡信息,点击下一步。

信用卡验证 无需支持

最后点击注册按钮,即可完成注册。

部署 TurboHub

创建 Azure Static Web Apps 服务

首先,我们需要创建一个资源组,用于对 Azure 资源进行管理。点击 Azure 门户左上角的创建资源按钮。

创建资源 创建资源池

创建资源池时,需要注意以下几点:

  1. 资源池名称必须是全局唯一的,如果提示名称已经存在,请换一个名称。
  2. 地区推荐选择东亚/香港

创建好资源池后,我们可以再次创建资源,这次我们创建一个 Azure Static Web Apps 服务。

创建StaticWebSite 创建StaticWebSite详细参数

创建 Azure Static Web Apps 服务时,需要注意以下几点:

  1. 资源池选择前一步创建的资源池。
  2. 选择免费计划。
  3. 部署源选择其他。

创建好之后,便可以在之前的资源池看到对应的 Azure Static Web Apps 服务。

查看创建结果

接下来,我们可以点击 Azure Static Web Apps 服务,进入到 Azure Static Web Apps 服务的管理页面。

在管理界面上,我们可以获取到 Azure Static Web Apps 服务的部署令牌,这个令牌将用于后续部署 TurboHub 代码。

复制deploymentToken

部署 TurboHub 代码

接下来,我们需要将 TurboHub 代码部署到 Azure Static Web Apps 服务中。

打开 TurboHub 代码仓库,点击右上角的Fork按钮,将代码仓库 Fork 到自己的账号下。 https://github.com/RushGet/TurboHub

ForkRepo

添加 deploymentToken

在设置界面,我们可以添加刚刚前面生成的 deploymentToken。

其中,AZURE_STATIC_WEB_APPS_API_TOKEN的值就是刚刚前面生成的 deploymentToken。

changeVisibility

首次部署

在仓库设置完成后,我们可以通过修改 README.md 文件,触发 Azure Static Web Apps 服务的首次部署。

edit_readme

可以在 README.md 文件中,添加一个空格,然后点击Commit changes按钮。

edit_readme

等待运行完毕后,我们可以在 Azure Static Web Apps 服务的管理界面中,看到部署的结果。

browser

这样,我们就完成了 TurboHub 的部署。

使用方法

部署完毕之后,我们可以访问 TurboHub。

界面非常简单,可以通过输入框输入希望下载的文件地址,然后点击加速下载按钮,即可开始下载。

turbohubweb

FAQ

我能够免费下载多少文件?

Azure Static Web Apps 服务提供的免费额度为 100GB/月,如果您的下载量超过 100GB/月,站点将停止,下个月才会恢复。

其中 Azure Functions 的免费额度为 1M 次/月,如果您的下载量超过 1M 次/月,站点将停止,下个月才会恢复。

详细情况您可以参看 Azure Static Web Apps 的定价 ,以及 Azure Functions 的定价

我担心我部署的 TurboHub 会被其他人使用,导致我的免费额度被消耗完毕,我该怎么办?

第一个办法是,您可以在仓库设置中将仓库设置为私有,这样其他人就无法看到您的仓库了,以及地址。并且,TurboHub 默认是不允许搜索引擎爬取的,所以您的仓库地址不会被搜索引擎爬取到。

这样您就可以在自己的账号下看到 TurboHub 代码仓库了。默认情况下,您的代码仓库是公开的,您部署的 TurboHub 地址会被其他人看到。如果您希望保密,可以在仓库设置中将仓库设置为私有。

您可以通过以下链接进入到仓库设置页面,修改仓库的可见性。

settingsPage changeVisibility

第二个办法是,您可以每次使用完之后,都从 Azure Static Web Apps 服务中停止 Production 环境,这样您的 TurboHub 就无法使用了。

第三个办法是,未来我们将会为 TurboHub 提供身份认证功能,您可以在仓库设置中,设置只有您的账号才能够使用 TurboHub。

我想要绑定我自己的域名,我该怎么办?

您可以在 Azure Static Web Apps 服务的管理界面中,点击Custom domains按钮,然后在弹出的对话框中,输入您的域名,点击Add按钮,即可完成绑定。

我遇到了问题,我该怎么办?

您可以在 TurboHub 的 GitHub 仓库中,提交 Issue,我们会尽快回复您。

https://github.com/RushGet/TurboHub/issues

您也可以通过以下方式联系我们:

免费拥有自己的 Github 资源加速器的更多相关文章

  1. Github资源汇集

    Github资源汇集 突然发现申请博客园已经两年有余,没有发表过一篇文章,十分惭愧.言归正传,先分享一下两年来收集的部分编程资源,大部分为Github上的项目.虽然网上这样的分享已不在少数,但不如我理 ...

  2. 亲测可用!免费下载QQ音乐大部分资源!

    优化后亲测可用!免费下载QQ音乐大部分资源 通知 时间问题 博客园这边暂时停更要下载的去GitHub或者90盘 GitHub项目地址 https://github.com/TotoWang-hhh/m ...

  3. 如何挂自己的web项目(免费拥有自己的网站及域名)

    http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html ------------------------------------ ...

  4. 使用jsdelivr访问github资源

    一.新建github库并使用git上传 首先访问https://github.com 新建自己的库 之后使用 git 上传到github 下载git : https://git-for-windows ...

  5. 30款免费的手机UI设计资源

    在 原型设计阶段,我们会尽量寻找一些灵感刺激大脑,从而让我们的想象力飞-灵感给了我们很好的开始,但是当我们把灵感化为现实的时候,又需要一些实用而又高 效的组件来完成.即使你有非常善于把灵感实例化在草稿 ...

  6. 个人GitHub资源分享仓库

    个人GitHub资源分享仓库   门牌号:https://github.com/ZeroPhong/Learning-Resource 2019年10月27日 注册GitHub账号,仓库建立: 当天上 ...

  7. 思考 ”前端开发人员都在关注的 GitHub 资源“

    点这里 原文: 资源 免费的计算机编程类中文书籍 免费编程书籍 计算机科学论文 codeparkshare Python初学者书籍.视频.资料.社区推荐 Python资料汇总 app应用推荐 码农周刊 ...

  8. github资源汇总

    github免费的编程中文书籍索引 机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 1) Python 资源大全中文版

  9. 免费CDN:jsDelivr+Github 使用方法

    转自 https://zhuanlan.zhihu.com/p/76951130 本文在CSDN上的链接:https://blog.csdn.net/qq_36759224/article/detai ...

  10. IT这一行,如可高速下载国外资源之迅雷设置免费SSH代理下载国外资源

    本文转自SUN'S BLOG 原文地址:IT这一行,如可高速下载国外资源之迅雷 我们这些做IT这一行的人,经常,下载一些国外的一些资源,可是让人蛋碎的是,往往这些资源下载都慢的像蜗牛,真的让人无法忍受 ...

随机推荐

  1. 2021-08-28:给定一个正数数组arr,长度一定大于6(>=7),一定要选3个数字做分割点,从而分出4个部分,并且每部分都有数,分割点的数字直接删除,不属于任何4个部分中的任何一个。 返回有没有

    2021-08-28:给定一个正数数组arr,长度一定大于6(>=7),一定要选3个数字做分割点,从而分出4个部分,并且每部分都有数,分割点的数字直接删除,不属于任何4个部分中的任何一个. 返回 ...

  2. java.sql.SQLException: The connection property 'useSSL' only accepts values of the form: 'true', 'false', 'yes' or 'no'. The value 'true;' is not in this set.

    错误说明: 数据库连接属性"useSSL"的值只能为'true','false','yes','no',多余的都不行 因此我们要到数据库的连接属性(properties)里找答案 ...

  3. 关于ESXi下如何查看磁盘SMART信息(SATA & NVMe)的教程

    ESXi下查看磁盘SMART比较麻烦,并且SATA协议的和NVMe协议的操作不一样,下面分别进行详细陈述 SATA--使用smartctl查看 本部分参考梦幻生命@CSDN(原文链接https://b ...

  4. vue横向导航条滚动到顶部固定同时瞄点对应内容(copy即用)

    这里监听window 的scroll实现一个页面滚动,导航菜单定位,内容联动的一个简单组件,结合一些案例,按需进行了整合,在此记录一下 效果图如下 具体实现如下 一.先创建一个NavigateTool ...

  5. django的部署在centos

    虚拟环境 #virtualenv是一个创建独立python环境的工具 sudo pip install virtualenv #virtualenvwrapper将所有的虚拟环境统一管理,留意安装路径 ...

  6. 瞄准程序员招聘痛点,ShowMeBug让面试代码操作可“回放”

    程序员虽然是建设互联网的职业之一,但他们的招聘工作的线上化却有不少难题. 疫情加速了市场对远程办公.远程面试.远程教学等模式的接受程度,但程序员招聘涉及到代码能力测试,甚至不同企业有不同的产品代码基础 ...

  7. AI 协助办公 |记一次用 GPT-4 写一个消息同步 App

    GPT-4 最近风头正劲,作为 NebulaGraph 的研发人员的我自然是跟进新技术步伐.恰好,现在有一个将 Slack channel 消息同步到其他 IM 的需求,看看 GPT-4 能不能帮我完 ...

  8. c# 如何将枚举以下拉数据源的形式返回给前端

    前言: 相信各位有碰到过与我类似的问题,当表中存一些状态的字段,无非以下几种形式1.直接写死 如: 正常:1,异常:2 ,还有一种则是写在字典中,再或者就是加在枚举上,前两者对于返回下拉数据源来说比较 ...

  9. CANoe学习笔记(二):创建第一个事件触发帧(基于LIN)

    内容: 创建一个事件触发帧: 包含几个不同无条件帧: 事件触发帧的触发: 事先准备: 创建三个文件夹,用来放不同类型文件: 工程创建 新建一个Lin工程,双击即可,然后命名为LINconf保存. 创建 ...

  10. WPF之浅谈数据模板(DataTemplate)

    数据模板有什么用 简而言之,数据模板能让你更方便.更灵活的显示你的各类数据.只有你想不到,没有它做不到的(感觉有点夸张,实践之后,你就觉得一点不夸张 ). 直接对比下效果: 无数据模板 应用了数据模板 ...