当前位置: 首页 > 软件库 > 应用工具 > 下载工具 >

down2local

下载中转程序
授权协议 BSD-3-Clause
开发语言 JavaScript
所属分类 应用工具、 下载工具
软件类型 开源软件
地区 国产
投 递 者 艾志尚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

down2local是一个简单的下载中转程序,使用node.js开发,帮助你通过一个中间服务下载远程资源。

应用场景比如你在国内下载国外的软件包,可能网速慢或者根本连不上,此时可以通过此down2local中转下载,

而程序受益于node.js的stream功能,其本身不会在本地下载保存,而是通过管道直接返回数据,减少内存磁盘使用。

流程图如下:

down2local

以下为使用说明:

程序用node.js编写,请先安装node环境,建议版本10+,使用yarn包管理器,需要先安装yarn

手动部署

1. 下载源码

git clone https://github.com/staugur/down2local.git
cd down2local

2. 安装依赖

  • 2.1 dependencies

    yarn --prod
  • 2.2 pm2/forever(任选一种方式)

    • 2.2.1 pm2

      sudo yarn global add pm2 # or local install with `yarn add pm2`
    • 2.2.2 forever

      sudo yarn global add forever # or local install with `yarn add forever`

3. 启动服务

  • 3.1 pm2

    yarn pm2:[start/stop/restart/reload]
  • 3.2 forever

    yarn fe:[start/stop/restart]

App default listen on 127.0.0.1:5201, you can set it on config.json

Docker部署

  • 1. 自行构建镜像

    git clone https://github.com/staugur/down2local
    cd down2local
    docker build -t staugur/down2local .
  • 2. 使用自动构建的镜像(DockerHub)

    docker pull staugur/down2local
  • 3. 启动容器

    docker run -d --name down2local --net host --restart always down2local

使用Nginx反向代理

server {
    listen 80;
    server_name YOUR-DOMAIN-NAME;
    charset utf-8;
    location / {
       proxy_pass http://127.0.0.1:5201;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

使用方法

  1. 使用查询参数下载

    wget --content-disposition YOUR-DOMAIN-NAME/get?url=YOUR-DOWNLOAD-URL
    curl -O YOUR-DOMAIN-NAME/get?url=YOUR-DOWNLOAD-URL
  2. 使用路径下载(推荐

    wget YOUR-DOMAIN-NAME/get/YOUR-DOWNLOAD-URL
    curl -O YOUR-DOMAIN-NAME/get/YOUR-DOWNLOAD-URL
 相关资料
  • 我已经创建了一个webview,并向其中添加了下载监听器。当我在应用程序中下载文件时,它将文件存储在应用程序包中,而不是公共下载文件夹中。

  • 问题内容: 我正在尝试下载目录下的文件,而不是直接在存储桶中下载。 值区名称-“ myBucket”文件夹名称-“ myFolder”文件名-“ myFile” GetObjectInput不接受Prefix作为参数。仅指定没有前缀的存储桶名称会导致找不到密钥错误。尝试如下设置“存储桶”,但出现错误 myBucket / myFolder myBucket / myFolder / myBucke

  • 网站为“https://www . NSE India . com/companies-listing/corporate-filings-announcements”。一个朋友给我发来了一些日期之间的下载数据的潜在链接,如"https://www.nseindia.com/api/corporate-announcements的csv文件?指数=股票

  • 问题内容: 我离开Linode是因为我没有必要的Linux sysadmin技能。在完成向更加友好的服务过渡之前,我需要下载MySQL数据库的内容。有什么办法可以从命令行执行此操作? 问题答案: 您可以使用mysqldump命令行功能完成此操作。 例如: 如果是整个数据库,则: 如果是所有DB,那么: 如果是数据库中的特定表,则: 您甚至可以使用gzip来自动压缩输出(如果您的数据库很大): 如果

  • 我正在远离Linode,因为我没有必要的Linux系统管理员技能;在我完成到一个更友好的noob服务的转换之前,我需要下载一个MySQL数据库的内容。有没有一种方法可以让我从命令行完成这件事?

  • **我使用Flutter下载器包在完成下载一些文件后,我的应用程序会自动关闭并断开与Android Studio的连接。任何人都可以帮我找到溶剂。 以下是我的控制台错误: