大家好,感谢邀请,今天来为大家分享一下探索个人下载工具开发:告别迅雷与IDM的旅程的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
成果
没有图片说xx。下图是20M带宽情况下下载网盘文件的过程。可以看到网速基本满了。
百度网盘下载下载试用,需要JAVA8+运行环境。
启动:
java -jar proxyee-down-1.0-SNAPSHOT.jar
访问http://127.0.0.1:9999,点击ProxyeeRoot ca.crt下载证书并安装到受信任的根证书颁发机构
将浏览器http代理设置为127.0.0.1:9999以更新exe版本。将JRE打包在里面,体积会稍微大一些。
下载
介绍
该下载器是开源的,代码托管在proxyee-down 上。它是一个基于http代理服务器来嗅探http下载请求的下载工具。支持插件开发,目前内置百度云大文件下载限制插件和百度云合并下载限制插件。
技术简介
本项目是使用java+netty+spring boot+vue.js+element ui编写的。这里我们只讲核心技术点。详细请参考源码。
http代理
基于http代理服务器,实现下载请求的嗅探,并实现https报文的解密。当代理服务器嗅探到下载请求标头时,它会拦截它。
//例如Content-Disposition请求头拦截
Content-Disposition,attachment;filename=FileName.txt后,修改响应体,跳转到前端下载页面。
HTTP/1.1 200 好
内容类型:text/html
content-length:129http断点下载
拦截下载请求后,自动测试该下载请求是否支持http断点下载。
//发送范围请求头并下载一个字节
range:bytes=0-0 如果支持断点下载,则可以开启分段下载。
//返回206响应码
HTTP/1.1 206 Partial Content 根据前端填写的下载段数计算每个请求的下载范围。
//例如文件总大小为10byte,分为2部分进行下载。
//请求头第一段
范围:字节=0-4
//第二个请求头
【探索个人下载工具开发:告别迅雷与IDM的旅程】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
这听起来很有挑战性啊!
有19位网友表示赞同!
自研工具的感觉是不是很棒?独立又省心呀!
有7位网友表示赞同!
请问这个下载工具现在已经可以用了吗?
有10位网友表示赞同!
放弃迅雷和IDM是因为什么原因呢?
有12位网友表示赞同!
自己开发下载工具需要哪些编程技能?
有6位网友表示赞同!
是不是因为想实现一些特殊的下载功能啊?
有13位网友表示赞同!
有想过开源这款下载工具吗?让大家一起使用!
有7位网友表示赞同!
这篇文章肯定会很有趣,期待能深入了解你的故事!
有18位网友表示赞同!
我平时都用什么下载软件?
有18位网友表示赞同!
原来还有这样一种选择!真让我开眼界了!
有20位网友表示赞同!
技术真的越来越发达了!自己开发工具也是可以的吗?
有17位网友表示赞同!
听起来你对电脑编程很了解啊!
有16位网友表示赞同!
这篇文章让我知道了新信息,谢谢分享!
有18位网友表示赞同!
下载工具真方便啊!我现在用的还是比较老的软件!
有12位网友表示赞同!
我想学习开发软件,不知道从哪里开始比较好?
有10位网友表示赞同!
你使用哪个编程语言来开发这个下载工具呢?
有9位网友表示赞同!
我之前也尝试过用一些开源的代码修改我的需求,结果不太成功啊…
有20位网友表示赞同!
自己开发下载工具肯定比用现成的软件更灵活吧!
有9位网友表示赞同!
你遇到的技术难题是什么呀?希望你能顺利解决!
有17位网友表示赞同!
从放弃到自研,这是一个很大的进步吧!真是令人佩服!
有9位网友表示赞同!