down2local是一个简单的下载中转程序,使用node.js开发,帮助你通过一个中间服务下载远程资源。
应用场景比如你在国内下载国外的软件包,可能网速慢或者根本连不上,此时可以通过此down2local中转下载,
而程序受益于node.js的stream功能,其本身不会在本地下载保存,而是通过管道直接返回数据,减少内存磁盘使用。
流程图如下:
以下为使用说明:
程序用node.js编写,请先安装node环境,建议版本10+,使用yarn包管理器,需要先安装yarn
git clone https://github.com/staugur/down2local.git cd down2local
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.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
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
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; } }
使用查询参数下载
wget --content-disposition YOUR-DOMAIN-NAME/get?url=YOUR-DOWNLOAD-URL
curl -O YOUR-DOMAIN-NAME/get?url=YOUR-DOWNLOAD-URL
使用路径下载(推荐)
wget YOUR-DOMAIN-NAME/get/YOUR-DOWNLOAD-URL
curl -O YOUR-DOMAIN-NAME/get/YOUR-DOWNLOAD-URL
第1种方法markdown [root@localhost /]# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:09:6B:09:08:FC inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0 inet6 addr: fe80::209:6bff:fe09:8fc/64
在Android中,访问data目录一般需要root权限,但是有个另外那就是/data/local/tmp目录。 注意: (1)cd /data/local/tmp可以打开这个目录,而不是一级一级目录的打开 (2)修改该目录下的文件属性,chmod 777 /data/local/tmp/xxx,这个是可以赋予权限的。 adb shell mkdir -p /data/local/tmp
如果你使用的是Troque的话,那么使用root账户到管理节点运行: qterm -t quick pbs_server(如果这个命令不能用的话,那么就找到这个命令的位置,我的是/usr/local/software/torque-2.4.6/sbin,在你安装的torque下面。) 然后稍等再次运行pbsnodes看看问题解决没有。 如果不能解决问题,那么ssh到任何一个显示down的节点上运行
Unit 2 - The Richest Man In America, Down Home Does being rich mean you live a completely different life from ordinary people? Not, it seems, if your name is Sam Walton. THE RICHEST MAN IN AMERICA, DO
errno即最后一次错误的错误码,定义在<errno.h>里面,是一个宏 #if !defined _LIBC || defined _LIBC_REENTRANT /* When using threads,errno is a per-thread value. */ #define errno (*__errno_location ()) # endif errno是线程安全的,好像每个线程
设置开机启动示例: # touch /etc/init.d/rc.local 设置为可执行: # chmod +x /etc/init.d/rc.local 用 update-rc.d 设置启动级别: # update-rc.d rc.local start 99 2 3 4 5 . stop 99 0 1 6 . 为了编辑方便,创建一个链接: # ln -s /etc/init.d/rc.loc
在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (HY000): Can't connect to local MySQL server through socket,即无法通过socket连接到mysql服务器,同时提供了socket文件的位置。下面是这个问题的描述与解决办法。 1、故障现象 [root@SZDB mysql
FROM: stackoverflow com During the installation of Apache2 I got the following message into cmd window: Installing the Apache2.2 service The Apache2.2 service is successfully installed. Testing h
原来添加依赖使用如下: dependencies { compile("org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:2.0.4.RELEASE") } 启动时,会提示错误:[ WARN ] [2020-08-18 14:45:15.922][main] com.netflix.disc
问题及原因 为了学习SpringBoot源码,springboot项目从2.4.5 更改为2.2.1.RELEASE,发现总是无法找到依赖,一开始以为是阿里云上没有这个jar,然后访问阿里云maven仓库发现是存在的,在maven project上点击reimport也无效,于是怀疑是idea的问题,之前maven down源码就出现过无法下载的问题,于是通过Terminal执行mvn compi
SHUTDOWN_MSG: Shutting down NameNode at localhost/127.0.0.1 遇到这个错误 就去看hostname的名称 是否和 /etc/hosts中的ip是否配的一致,如果没有的话,就修改下 需要重启网络 如果是mac的话 命令如下 网卡的启动与关闭:ifconfig en0 up/down 但是有情况出现 我发现这种情况是正常现象 所以不处
我已经创建了一个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的连接。任何人都可以帮我找到溶剂。 以下是我的控制台错误: