提高文件下载速度,加速下载文件

Asbefore如初_3142 · · 2053 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

项目主页说明文档:https://zwc365.com/2020/09/24/file-proxy-download

项目地址:https://pd.zwc365.com

项目开发背景

在开发过程中,总会遇到要下载文件。常见的有下载 github 项目、下载开发工具、下载pdf文档、下载各类 exe 文件

如果下载的文件是国外的。例如 TeamViewer.exe、XShell.exe、AndroidStudio.exe 。速度可能只有 十几kb。

遇到需要下载的文件只有 十几kb/s 的问题,之前我的解决方案都是登录 阿里云香港轻量服务器,下载到服务器后,再从服务器拉取到本地。可以节约非常多的时间。

后来看到有 github代下服务,受到启发,于是自己改造并开发了一个文件加速下载服务。对于资源有加速下载的效果:项目使用地址

使用方式

打开 项目使用地址

只要将你需要下载的文件的链接,粘贴到输入框,然后点击按钮即可

如果某个下载方式速度不佳,可以尝试换一下。每个人的网络线路都会影响到下载速度

下载加速服务支持命令行~~~

如果你能熟练的使用命令行,有时候可能会直接使用 wget 下载文件。

为什么支持命令行?

由于我本地有一台 Ubuntu 系统的电脑。当想要使用加速服务的时候,需要打开火狐->打开网页->粘贴链接->点击下载 四步,然后再回到终端。操作依旧有些繁琐,当支持命令行以后,可以直接在 git bash 终端或者 ubuntu终端里使用

终端加速下载使用方式:

使用 Cloudflare 进行加速需要在下载链接前添加:

https://pd.zwc365.com/cfdownload/

使用 本站服务器加速 需要在下载链接前添加:

https://pd.zwc365.com/seturl/

例如我要下载 github 上一个项目,原来的下载方式是:

wget https://github.com/zwc456baby/file-proxy/archive/master.zip

当使用代下功能时,下载方式是这样的:

# 使用 CloudFlare 代下功能
wget https://pd.zwc365.com/cfdownload/https://github.com/zwc456baby/file-proxy/archive/master.zip
 
# 使用本站服务器代下功能
wget https://pd.zwc365.com/seturl/https://github.com/zwc456baby/file-proxy/archive/master.zip

添加本站url前缀即可加速资源下载。所以不仅仅是支持命令行,第三方软件,如迅雷、aria2、FDM 等,只要在下载链接前添加本站 url前缀,同样可以享受加速下载

与现在的 github 加速代下服务的区别

大体功能上没有区别,github 代下的功能完善程度上甚至更高。

之所以自己又开发一个加速下载服务

一是纯粹的想用 Golang 语言编写一个服务
二是走简洁路线,打开网页即可使用,快速的使用加速服务,没有验证码
三是命令行加速下载确实也是我的需求

由于没有验证码,所以目前对于单个 IP 地址,有单位时间内限制下载次数,但这个限制一般是不会触发的。目前是三分钟只能使用5次下载服务(可能会有调整)

对于这个公益项目,为了使其能够长久运行,并且没有太大的服务器压力,将其设计成支持子节点。对于每个加速请求,通过 302 重定向,将其分配到子节点进行加速。

声明

本工具仅仅提供加速下载服务,请勿滥用。

这个服务平台为公益类服务。目前访问量以及负载并不大。如果后期负载增加,可能需要寻求热心用户加入子节点
这个公益项目的建立,完全基于本人在下载一些国外文件的过程中的痛点而开发。
希望同样能帮助到更多人,减少下载文件的等候时间。将生命花在更有意义的事情上

如果想了解更多信息需要访问项目主页的 说明文章


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:Asbefore如初_3142

查看原文:提高文件下载速度,加速下载文件

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2053 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传