用 golang 撸了个文件中转服务

2017-02-09 23:15:18 +08:00
 freestyle

用于放 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

3952 次点击
所在节点    Go 编程语言
44 条回复
J0022ZjV7055oN64
2017-02-10 13:05:30 +08:00
正好需要这个 thx
yuchenr
2017-02-10 13:08:54 +08:00
感觉要被玩坏
yghack
2017-02-10 13:44:20 +08:00
赞一个!
nfroot
2017-02-10 13:47:24 +08:00
@freestyle 奇怪,国内一般不是推荐 LOS ANGELES 的节点么 0 0
loading
2017-02-10 13:57:21 +08:00
不加密码不敢装到自己 vps ……

楼主有考虑支持其他类型吗? bt 和磁力
freestyle
2017-02-10 14:22:38 +08:00
@loading 自用的话搞个长点的 token 就行了 好,加
yghack
2017-02-10 14:32:37 +08:00
不是了一下,竟然是 404
什么问题?
mcfog
2017-02-10 14:45:07 +08:00
……乞丐版 aria2 ?
huixia0010
2017-02-10 16:38:32 +08:00
受教了
ptyfork
2017-02-10 16:41:27 +08:00
磁链我觉得可以调用 transmission 来下载
xJogger
2017-02-10 17:00:52 +08:00
@ptyfork Cloud Torrent 不错。
ptyfork
2017-02-10 17:05:19 +08:00
@xJogger

大赞啊, 感谢已发送!

Go 的库确实越来越丰富了,我以为没有 torrent 的库呢。。

github.com/anacrolix/torrent
freestyle
2017-02-10 17:11:23 +08:00
@xJogger 感谢,这个不错
claysec
2017-02-10 17:46:53 +08:00
现在支持 torrent 吗?
freestyle
2017-02-10 18:09:18 +08:00
gopher://120.27.202.184:32/1.php 是什么姿势
freestyle
2017-02-10 18:16:28 +08:00
@claysec
不支持, 看 @xJogger 提到的 https://github.com/jpillora/cloud-torrent, 试了下, 功能非常全
lhbc
2017-02-10 18:26:15 +08:00
这个需求,用 nginx 的反代是最合适的。
而且,不占用服务器空间。
dreammes
2017-02-10 18:37:32 +08:00
姿势不错哦
nicoljiang
2017-02-11 01:25:01 +08:00
mark
freestyle
2017-02-11 10:25:51 +08:00
@claysec
@ptyfork
@xJogger 用 vps 下载磁链 /torrent 可能不小心下到了受版权保护的资源, 我正测试加磁链的功能, 下了个降临, 然后第一次收到了 DCMA complaint

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/339430

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX