用于放 VPS 上中转文件, go 单文件, 部署无第三方依赖. 用 curl -IL 仅获取 Header 得到下载文件长度, 调用 wget 下载, 前端页面计算实现进度环, 这个进度环弄了挺久.
若配合 kcptun( https://www.v2ex.com/t/297296 https://github.com/xtaci/kcptun), 拖回本地的速度可以飞起来
Demo http://23.83.230.242/file_download_proxy/
Source https://github.com/hanjm/file_download_proxy
http://ww1.sinaimg.cn/large/cfe1407cgy1fckgltj5vrj21dl0g2wh1.jpg
1
freestyle OP 图挂了?
|
2
freestyle OP 服务器收到一大堆大文件 TestFile,然后塞满了.....
v2ex 真厉害 2017/02/09 10:58:30 Download: length:9.77 GB source:http://speed.hetzner.de/10GB.bin filename:10GB-1486655910.bin |
3
bl5c 2017 年 2 月 10 日
不是有现成的 rapidleech
你这个可以加个密码登录 |
4
nfroot 2017 年 2 月 10 日
下载 URL 无文件名的网址没有“下载地址”(下载后)
比如你下载“ http://23.83.230.242/file_download_proxy/”这个网址试试,下载地址那一栏是空的 |
5
hillw4h 2017 年 2 月 10 日
我去,被人 xss 了。
|
6
nfroot 2017 年 2 月 10 日
某些人也是病态,丢了一堆 10G 大小的文件的链接上去。
|
8
weiweiwitch 2017 年 2 月 10 日
先给你加个 Star 。
|
11
nfroot 2017 年 2 月 10 日
其实以前还是蛮想要个这东西的,如果有 PHP 的就好了,不过调用 exe 文件实在是……
|
14
vultr 2017 年 2 月 10 日
速度还真快,谢谢。下了个 freebsd
|
15
deweixu 2017 年 2 月 10 日
正好最近在学 go , star
|
18
ptyfork 2017 年 2 月 10 日
xss 在哪里?
|
19
ptyfork 2017 年 2 月 10 日
不支持磁链啊
|
20
iyaozhen 2017 年 2 月 10 日
之前也自己搞了个 download.sh ,下载后放在 Nginx 下,开迅雷下载速度也是飞起,不过没有实现前端页面。
|
21
J0022ZjV7055oN64 2017 年 2 月 10 日
正好需要这个 thx
|
22
yuchenr 2017 年 2 月 10 日
感觉要被玩坏
|
23
yghack 2017 年 2 月 10 日
赞一个!
|
25
loading 2017 年 2 月 10 日 via Android
不加密码不敢装到自己 vps ……
楼主有考虑支持其他类型吗? bt 和磁力 |
27
yghack 2017 年 2 月 10 日
不是了一下,竟然是 404
什么问题? |
28
mcfog 2017 年 2 月 10 日
……乞丐版 aria2 ?
|
29
huixia0010 2017 年 2 月 10 日
受教了
|
30
ptyfork 2017 年 2 月 10 日
磁链我觉得可以调用 transmission 来下载
|
32
ptyfork 2017 年 2 月 10 日
|
34
claysec 2017 年 2 月 10 日
现在支持 torrent 吗?
|
35
freestyle OP gopher://120.27.202.184:32/1.php 是什么姿势
|
36
freestyle OP |
37
lhbc 2017 年 2 月 10 日
这个需求,用 nginx 的反代是最合适的。
而且,不占用服务器空间。 |
38
dreammes 2017 年 2 月 10 日
姿势不错哦
|
39
nicoljiang PRO mark
|
40
freestyle OP |
41
xJogger 2017 年 2 月 11 日 via Android
@freestyle 我一般在 Daocloud 提供的测试容器上用 Cloud Torrent …虽然只能挂一天,不过小资源也够用了。
|
42
roist 2017 年 2 月 11 日
Absolutely fantastic
|
44
freestyle OP 2017-03-17 更新,使用 websocket 实现仅当有任务在下载时推送文件状态更新,代替原来消耗过大的 ajax 轮询.
|