carlhan
V2EX  ›  问与答

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

  •  1
     
  •   carlhan · May 6, 2015 · 36604 views
    This topic created in 4205 days ago, the information mentioned may be changed or developed.
    bandwagon的VPS上安装了youtube-dl(https://github.com/rg3/youtube-dl/)

    下载Youtube速度非常非常快

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

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

    有更好的办法吗?

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

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

    有这种中转网盘吗?
    carlhan
    carlhan
    OP
    May 6, 2015
    7
    @funagi

    如果有这种网盘就好了。

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

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

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

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

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


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

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

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

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

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