当前位置: 首页 > news >正文

[开源]Web端的P2P文件传输工具,简单安全高效的P2P文件传输服务

一、开源项目简介

小鹿快传 - 在线P2P文件传输工具

小鹿快传是一款Web端的P2P文件传输工具,使用了WebRTC技术实现P2P连接和文件传输。

二、开源协议

使用MIT开源协议

三、界面展示

产品截图

图片

图片

图片

图片

四、功能概述

简单安全高效的P2P文件传输服务

小鹿快传是一款Web端的P2P文件传输工具,使用了WebRTC技术实现P2P连接和文件传输。

简单

无需登录只需要选择好想要发送的文件,然后将生成的下载链接发送给对方即可开始传送。

安全

小鹿快传使用P2P技术,文件数据不走服务器,直接发送给对方,且数据自带加密,免去隐私被泄漏的风险。

高效

由于使用P2P技术,文件传输速度不会受到服务器性能的影响,完全取决于你和对方的网速。

专业

不限制文件类型,任何文件都可随心传输。所有文件都是原文件传输,传视频图片不损失画质。

来源:小鹿快传官网

五、技术选型

小鹿快传,一款在线P2P文件传输工具,使用WebSocket + WebRTC技术。

快速开始

1、获取源码

2、安装依赖

cd server && yarn && cd ..
cd client && yarn && cd ..

3、运行服务端和客户端开发服务器

cd server;
npm start
# in another terminal window
cd client;
npm start

4、打开浏览器

https://localhost:3000

WebSocket

是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。

WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

WebRTC (Web Real-Time Communications)

是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC 包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。

六、源码地址

https://github.com/fanchangyong/deershare?url=eflyos.zip

http://www.lryc.cn/news/239869.html

相关文章:

  • 边缘计算多角色智能计量插座 x 资产显示标签:实现资产追踪与能耗管理的无缝结合
  • chromium证书校验流程SM2WithSM3(C++源码说明)
  • 3分钟使用 WebSocket 搭建属于自己的聊天室(WebSocket 原理、应用解析)
  • Jina AI 的 8K 向量模型上线 AWS Marketplace,支持本地部署!
  • ubuntu上查看各个进程的实时CPUMEM占用的办法
  • 电大搜题——打开学习之门的最佳选择
  • [论文笔记] Scaling Laws for Neural Language Models
  • 【每日OJ —— 622. 设计循环队列】
  • 【Vue】生命周期一文详解
  • JVM垃圾回收相关算法
  • crontab 无法激活、启动 pyenv failed to activate virtualenv
  • 系列八、key是弱引用,gc垃圾回收时会影响ThreadLocal正常工作吗
  • pytorch中.to(device) 和.cuda()的区别
  • Mysql 递归查询子类Id的所有父类Id
  • 设计模式 之单例模式
  • ros2不同机器通讯时IP设置
  • Nginx模块开发之http过滤器filter
  • 26 - 原型模式与享元模式:提升系统性能的利器
  • 【Web安全】sqlmap的使用笔记及示例
  • 机器学习第12天:聚类
  • 若依框架导出下载pdf/excel以及导入打印等
  • 汇编-PROC定义子过程(函数)
  • 服务器主机安全的重要性及防护策略
  • PDF转成图片
  • Qt无边框设计
  • 规则引擎Drools使用,0基础入门规则引擎Drools(二)高级语法
  • C语言二十三弹---求第N项斐波那契数列的值
  • Pickcode:教孩子们编码的新视觉语言
  • 乐划锁屏插画大赏热度持续,进一步促进价值内容的创造与传播
  • 【ArcGIS Pro微课1000例】0034:矢量数据几何校正案例(Spatial Adjustment)