V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
carlhan
V2EX  ›  问与答

如何快速方便的下载 VPS 中的文件

  •  1
     
  •   carlhan · 2015-05-06 21:38:05 +08:00 · 34870 次点击
    这是一个创建于 3518 天前的主题,其中的信息可能已经有所发展或是发生改变。
    bandwagon的VPS上安装了youtube-dl(https://github.com/rg3/youtube-dl/)

    下载Youtube速度非常非常快

    问题是我要怎样把下载的视频文件再下载到本地。

    我直接python -m SimpleHTTPServer
    然后下载文件,速度慢爆了 50KB/s

    有更好的办法吗?

    谢谢。
    75 条回复    2021-12-15 14:35:50 +08:00
    shierji
        1
    shierji  
       2015-05-06 21:40:22 +08:00
    sftp?
    本地linux的话socat?
    scream7
        2
    scream7  
       2015-05-06 21:42:33 +08:00
    sz命令,当然最终还是取决于你和VPS之间的速度,或者试试中转网盘?
    zhenghj7
        3
    zhenghj7  
       2015-05-06 21:42:42 +08:00
    本地是win的话,用winscp
    carlhan
        4
    carlhan  
    OP
       2015-05-06 22:03:22 +08:00
    @shierji @zhenghj7
    感谢回答


    刚刚用了winscp,用的是SFTP。速度更慢。。。
    funagi
        5
    funagi  
       2015-05-06 22:04:10 +08:00
    装nginx,开放目录索引,用下载工具10+线程
    楼主50KB/s不算什么,我还经常<5KB /s呢,电信出口问题,无解
    http/https/ftp都没速度的话,scp或rsync更加不用考虑了
    最近在考虑用一个两边网络相性都好的网盘做中转
    carlhan
        6
    carlhan  
    OP
       2015-05-06 22:05:19 +08:00
    @scream7

    有这种中转网盘吗?
    carlhan
        7
    carlhan  
    OP
       2015-05-06 22:07:09 +08:00
    @funagi

    如果有这种网盘就好了。

    其实不需要两边都有。只要这边有个网盘就行了。从VPS到这边网盘的速度慢也无所谓,后台任务让它去跑。
    GeekTest
        8
    GeekTest  
       2015-05-06 22:13:35 +08:00
    装个Nginx 再弄个成倍发包的插件 搞定,速度搜搜的
    jokester
        9
    jokester  
       2015-05-06 22:17:49 +08:00
    rsync
    carlhan
        10
    carlhan  
    OP
       2015-05-06 22:17:58 +08:00
    我想知道
    *对于从VPS下载文件在这个功能上说*
    用nginx和用SimpleHTTPServer有本质区别吗?
    scream7
        11
    scream7  
       2015-05-06 22:21:04 +08:00
    @carlhan dropbox在linux下可同步,就看你这边访问dropbox的速度了,我这边用板瓦工500kb的样子吧.
    funagi
        12
    funagi  
       2015-05-06 22:26:42 +08:00
    @carlhan
    性能差异,后者不是为高并发场景设计的
    dofine
        13
    dofine  
       2015-05-06 22:32:43 +08:00
    Bittorrent Sync 行吗?不知道这个速度是取决于什么
    Gandum
        14
    Gandum  
       2015-05-06 22:35:10 +08:00 via iPhone
    两种方案:
    1. 弄个好的Shadowsocks,然后Dropbox同步,我觉得这是和VPS进行数据同步的最快方案。
    2. 迅雷离线。
    kiritoalex
        15
    kiritoalex  
       2015-05-06 22:37:13 +08:00   ❤️ 1
    应该可以用Python百度盘脚本,然后弄成自动同步文件到百度盘,再从百度盘拖下来,考虑到百度在海外可能有CDN,所以这种方法应该会比较好,你试试
    jaleo
        16
    jaleo  
       2015-05-06 22:42:59 +08:00
    我用FTP,同时装个锐速,下载速度满速。
    Septembers
        17
    Septembers  
       2015-05-06 22:48:39 +08:00
    bypy上传
    anyfc
        18
    anyfc  
       2015-05-06 22:49:07 +08:00 via Android
    同步到百度盘,再同步回本地
    timothyye
        19
    timothyye  
       2015-05-06 22:49:40 +08:00   ❤️ 1
    sftp,scp, 或者用zmodem的sz命令
    carlhan
        20
    carlhan  
    OP
       2015-05-06 23:01:46 +08:00
    kiritoalex
        21
    kiritoalex  
       2015-05-06 23:23:12 +08:00 via Android
    @carlhan 我猜这种方法就很给力,哈哈
    jason52
        22
    jason52  
       2015-05-06 23:24:22 +08:00 via Android
    中间要弄弄个阿里云。。。。
    TheCure
        23
    TheCure  
       2015-05-06 23:28:04 +08:00
    github搜索megacmd
    kiritoalex
        24
    kiritoalex  
       2015-05-06 23:42:33 +08:00 via Android
    @callofmx mega虽然国内访问速度可以,个人觉得还是没有百度的速度给力(下载速度轻松上10M/s)
    carlhan
        25
    carlhan  
    OP
       2015-05-06 23:51:17 +08:00
    @kiritoalex

    嗯,刚刚写了个脚本,让youtube-dl 从playlist一个一个下载视频(因为bandwagon VPS的空间只有10G),然后用bypy上传到百度网盘,然后再删除文件。

    挺方便的。
    uniquecolesmith
        26
    uniquecolesmith  
       2015-05-06 23:53:04 +08:00   ❤️ 1
    SimpleHTTPServer 是单线程的临时服务,建议用多线程的, pip install simplefileserver, 或者其他ftp什么的,nginx你会的话也行,不会的话不要去想了,略麻烦,而且用错地方了
    hiboshi
        27
    hiboshi  
       2015-05-06 23:55:05 +08:00
    帮瓦工 装锐速、net-speeder,用FTP下载试试。听说 安装 net-speeder 后 看 youtube 1080P 不卡,我想你单纯下载文件不大。
    lincanbin
        28
    lincanbin  
       2015-05-07 01:12:21 +08:00 via Android
    @carlhan nginx支持多线程分块下载吧
    hjc4869
        29
    hjc4869  
       2015-05-07 01:14:42 +08:00 via iPhone
    server: Nginx
    client: Free Download Manager
    molinxx
        30
    molinxx  
       2015-05-07 01:57:29 +08:00 via iPhone
    开个HTTP,用国内的网盘拖离线
    Showfom
        31
    Showfom  
       2015-05-07 04:04:05 +08:00 via iPhone
    nginx + 多线程
    ilili
        32
    ilili  
       2015-05-07 07:07:02 +08:00 via Android
    开着迅雷慢慢拖,其实速度常有500K以上。
    @Gandum 用迅雷离线不怕跑掉太多流量?
    endoffight
        33
    endoffight  
       2015-05-07 07:56:45 +08:00 via Android
    用python搭建一个简单的http服务器,然后用网盘的离线功能,最后就能全速下载了。
    msg7086
        34
    msg7086  
       2015-05-07 08:24:38 +08:00   ❤️ 1
    @Gandum 用迅雷你不怕他把服务器插到不能下床?
    snow9312
        35
    snow9312  
       2015-05-07 08:51:04 +08:00
    ftp就好了呀,sftp太慢了。
    xiaoz
        36
    xiaoz  
       2015-05-07 09:23:48 +08:00
    服务器下载大文件后,本地直接从服务器下载卡到爆,所以我一般使用七牛云来做中转,速度杠杠的,另外七牛免费给我提供160G下行流量,一般情况下还是够用了。七牛有个Qrsbox的工具可以自动将服务器文件同步到七牛云存储,然后再从七牛云下载就非常快了。你可以看看这篇文章: http://www.xiaoz.me/archives/3763
    hyangyt
        37
    hyangyt  
       2015-05-07 10:24:52 +08:00
    http://d.jaylab.org
    这个网站提供Youtube下载服务。
    datocp
        38
    datocp  
       2015-05-07 10:25:26 +08:00 via Android
    这可能跟服务器的实际带宽有问题吧。一般大清早到12点左右不需要net_speeder都能全速撑满540kb/s,当然用qq旋风持续大流量通过stunnel代理进行下载也会间歇性流量没或者变小,这时候要吗等要吗换拔号ip,然后最近12点以后就要启用net_speeder了,不然网速基本在100kb以下,但用了之后又有副作用,网速持续只有300kb左右,至少有300kb的稳定流量。这个月因为下载openwrt镜像才用了40gb流量。一个人根本用不光。。。
    tanyuxiang
        39
    tanyuxiang  
       2015-05-07 10:27:21 +08:00
    同步到速度快的服务器,然后从速度快的服务器下载回来。
    xiangtianxiao
        40
    xiangtianxiao  
       2015-05-07 11:19:39 +08:00
    我是走的学校的ipv6,延时高,但是YouTube 1080p不卡。搬瓦工
    jiyee
        41
    jiyee  
       2015-05-07 11:21:24 +08:00
    sftp
    hepin1989
        42
    hepin1989  
       2015-05-07 11:41:11 +08:00
    axel
    aaronlam
        43
    aaronlam  
       2015-05-07 12:01:20 +08:00
    如果楼主是单单想下载 youtube 的视频其实不必这样,用下边这个配合 115网盘 的离线下载。一天下几千个视频不是梦。

    http://www.clipconverter.cc/
    yywudi
        44
    yywudi  
       2015-05-07 13:08:13 +08:00
    用下载工具 EagleGet
    Tz101
        45
    Tz101  
       2015-05-07 13:13:54 +08:00 via iPhone
    没有人用 BTSync 么? 公司的网太慢了,VPS分分钟下好,手机开流量分分钟同步好, 手机再连上WiFi分分钟同步到电脑上。 家里再有台NAS 就更好了
    denghongcai
        46
    denghongcai  
       2015-05-07 13:17:54 +08:00
    SimpleHTTTPServer不支持多线程的……还是用Nginx或者nodejs的一些方便的模块比较好
    mahone3297
        47
    mahone3297  
       2015-05-07 13:26:18 +08:00
    scp
    deepreader
        48
    deepreader  
       2015-05-07 15:30:02 +08:00
    @GeekTest
    @Showfom
    Ngnix求教程。
    bjdchwr
        49
    bjdchwr  
       2015-05-07 16:06:38 +08:00
    @deepreader http://blog.bjdch.org/?p=2006 前两天刚有相同的用途

    我是加IP地址限制,然后本地开15线程,基本网速饱和
    deepreader
        50
    deepreader  
       2015-05-07 16:45:54 +08:00
    @bjdchwr 本地开线程是指?
    nocwat
        51
    nocwat  
       2015-05-07 17:01:39 +08:00
    如果ssh http啥的速度都很慢,可以考虑用 drivehq.com 的免费 1GB 网盘,
    最主要这个网盘支持直接 FTP 登录,支持 Web 访问(给你一个二级域名地址),
    在VPS上直接自带的 ftp 命令行就可以上传文件上去,
    再在本地用 FTP 或者直接 Web 下载就行。
    hicdn
        52
    hicdn  
       2015-05-07 17:12:03 +08:00
    最快的方法是,用 syncy 上传到百度网盘,再从百度网盘下载回来
    bjdchwr
        53
    bjdchwr  
       2015-05-07 17:13:11 +08:00
    @deepreader 我用影音传送带,三个任务同时下载,总共15线程,nginx处理http效率还是相当高的,CPU徘徊在1%-2%,我本地基本满速。


    貌似SFTP鬼佬论坛说,协议本身就很臃肿,所以下载很慢
    deepreader
        54
    deepreader  
       2015-05-07 17:26:30 +08:00
    @bjdchwr 配置好了,用axel下载开15个connections。。。还是跟SFTP一样的速度,nginx那边需要调整么?还是网络不给力。。。。
    TimLang
        55
    TimLang  
       2015-05-07 17:38:39 +08:00
    rsync你值得拥有,支持断点续传。。
    bjdchwr
        57
    bjdchwr  
       2015-05-07 17:42:36 +08:00   ❤️ 1
    @deepreader 可能是出口问题,当然我预想是你从国内挂国外VPS上的东西

    解决方案,如果感觉仍然没有慢速,继续增加线程(不用太担心服务器负载,nginx控制的不错),这个应该是和个体网络情况有关。

    我是ADSL2所以带宽只有14M左右,15个线程可以满速。

    但个人感觉比SFTP稳定,我同时开10线程SFTP会有传输错误,但HTTP可以断点续传是不是……
    zqqf16
        58
    zqqf16  
       2015-05-07 17:46:40 +08:00
    BitTorrent Sync + 树莓派
    VPS 几分钟下载完的东西,树莓派大概要一晚上才能驼回来~
    TimLang
        59
    TimLang  
       2015-05-07 18:05:07 +08:00
    @deepreader 比如rsync -avzP root@server:/home/root/xxxx ./
    将server中/home/root/xxxx文件同步到本地的当前文件夹内。你试试,很好用的。
    deepreader
        60
    deepreader  
       2015-05-07 18:08:06 +08:00
    @TimLang
    drackzy
        61
    drackzy  
       2015-05-07 18:18:09 +08:00
    bandwagon装SS,本地SS转https代理,本地youtube-dl上下不也一样吗。
    Actrace
        62
    Actrace  
       2015-05-07 18:47:44 +08:00
    中转的话,可以试试vxtrans
    carlhan
        63
    carlhan  
    OP
       2015-05-07 20:19:50 +08:00
    @aaronlam

    115的离线 不是只有VIP用户才能用吗?
    binbex
        64
    binbex  
       2015-05-07 20:24:55 +08:00
    我在Do的VPS上装了lnmp,然后在自己的windows上sublime写了个python脚本http多线程下载,速度稳定在2.4M左右(学校限速3M)
    luo362722353
        65
    luo362722353  
       2015-05-07 20:29:30 +08:00 via iPhone
    cloud.mail.ru
    可以试试他
    MaiCong
        66
    MaiCong  
       2015-05-07 20:38:42 +08:00 via iPhone
    sftp有点慢 我是装上nginx后使用http方式开多线程下载 然后卸载掉nginx 直连慢就用网盘做中转
    aaronlam
        67
    aaronlam  
       2015-05-07 21:06:24 +08:00
    @carlhan 115 我记得不是 VIP 也能离线吧?只是离线的量少一点。。。
    xiaojay
        68
    xiaojay  
       2015-05-07 21:15:35 +08:00   ❤️ 1
    黑魔法 tsunami-udp :-)
    不过,貌似没有win版
    thisnull
        69
    thisnull  
       2015-05-08 06:20:29 +08:00
    VPS装个SS,自个电脑通过SS直接下呗 省事
    asp126
        70
    asp126  
       2015-05-08 09:30:26 +08:00
    把文件放在WEB目录,用internet download manager下载灰快。
    Yamaha
        71
    Yamaha  
       2015-07-22 00:29:35 +08:00
    @uniquecolesmith pip install simplefileserver 安装完成后,下一步如何操作?请问如何获取下载到VPS的文件地址链接?
    uniquecolesmith
        72
    uniquecolesmith  
       2015-07-22 21:38:38 +08:00
    @Yamaha 在你的vps上执行simplefileserver命令,然后访问你服务器IP地址:8080就可以看到你服务器的目录了;如果不能,请检测vps防火墙是否禁用了8080端口
    nswarm
        73
    nswarm  
       2019-11-14 15:42:48 +08:00
    @carlhan 大佬,我现在的情况跟你一样,下面这个操作可以请教一下么,如何成自动化,感恩
    “让 youtube-dl 从 playlist 一个一个下载视频(因为 bandwagon VPS 的空间只有 10G ),然后用 bypy 上传到百度网盘,然后再删除文件。
    rf99wSiT6IxH1Z23
        74
    rf99wSiT6IxH1Z23  
       2019-12-13 19:16:41 +08:00
    用 scp 的话,也不快,从东京的节点下载到 win10 本地
    Codelike
        75
    Codelike  
       2021-12-15 14:35:50 +08:00
    用 IDM ,安卓和 Windows 都有。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2759 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:48 · PVG 22:48 · LAX 06:48 · JFK 09:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.