美文网首页程序员
提高文件下载速度,加速下载文件

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

作者: Asbefore如初_3142 | 来源:发表于2020-10-16 16:42 被阅读0次

    项目主页说明文档: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 重定向,将其分配到子节点进行加速。

    声明

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

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

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

    相关文章

      网友评论

        本文标题:提高文件下载速度,加速下载文件

        本文链接:https://www.haomeiwen.com/subject/ajazpktx.html