
FilePizza
FilePizza简介
采FilePizza是Alex Kern和Neeraj Baid在加州大学伯克利分校吃饭时想出来的。FilePizza用WebRTC技术,不用像其他网络文件共享服务那样先上传文件。FilePizza用起来特简单,不用注册也不用装软件,直接在浏览器里就能传文件。因为数据不经过中间服务器,所以传得快,还安全。
FilePizza主要特点
传得快:用WebRTC直接传,文件从上传人的浏览器直接到下载人的浏览器,不用经过中间服务器,大文件传得快,跟发微信似的方便。
安全隐私好:文件全程加密,不经过服务器,不用担心第三方偷看。链接关掉就没了,还能设密码,更安全。
用着方便:不用装软件,不用注册,打开网页就能传文件,三步就能搞定,不太懂技术的人也能用。
文件大小不限:理论上啥大小的文件都能传,就看浏览器能承受多大,像高清视频、大设计图这种大文件也能传。
能传多个文件:一次能传好几个文件,下载的人会收到一个打包的zip文件,方便一次传多个文件。
能看着传:上传的人能看到传的进度,想停就能停,能随时知道文件传到哪了。
手机也能用:大多数手机浏览器都支持,包括手机Safari,手机、平板上也能传文件。
怎么用FilePizza?
打开网站:在浏览器里访问FilePizza的官网:file.pizza,进到首页。
上传文件:点页面上的上传区域,或者直接把要传的文件(能传一个或多个)拖到那个区域。要是想设密码保护,上传前能找到密码设置的地方填(有些版本支持)。
生成链接:文件准备好后,系统会自动生成一个唯一的传文件链接和二维码。
分享链接:把链接通过聊天软件、邮件发给要接收文件的人。对方打开链接就能开始接收文件(有些浏览器可能得先同意访问网络)。
看着传的过程:上传的人能看到传的进度、速度这些信息。想中断传的话,点页面上的“停止”按钮就行。
传完:对方下载完文件,双方都能看到传完了的提示,链接会自动失效(关掉页面就没用了),保证安全。因为用WebRTC,上传文件的时候得一直开着那个页面,这样下载才能正常。
FilePizza是咋工作的?
FilePizza用WebRTC技术在浏览器里实现点对点(P2P)传文件,主要就是点对点传、生成链接和加密保护这几个方面,保证文件安全又高效地传给别人。
点对点传:用WebRTC技术直接连上,不用中间服务器存文件。上传的人选好文件后,系统用WebRTC技术在上传人和接收人的浏览器之间搭个直接通道,文件直接从上传人的浏览器到接收人的浏览器。这样就不用像传统传文件那样先传到服务器,不仅传得快,因为文件不经过第三方服务器,隐私也更好。比如传大文件的时候,不用等先传到服务器再下载,直接在两个人的设备之间就能快速传。
生成链接:为了保证传文件链接唯一又安全,FilePizza用复杂的算法生成分享链接。这个算法会把当前时间、随机数还有文件的哈希值这些因素都算进去,算出一个独一无二的URL。这个URL里有找到文件资源需要的信息。同时,每个链接都有有效期,过了时间链接就自动失效,防止别人没授权访问。用户还能自己设密码保护,只有输对密码的人才能打开文件。
加密保护:WebRTC通信会自动用DTLS(数据报传输层安全)加密,用公钥加密技术保证传得安全。用DTLS - SRTP双重加密协议,每次会话都会生成唯一的密钥对(ECDHE - ECDSA - 256)。另外,用户还能自己加密码,让文件传得更安全,防止文件内容在传的过程中被破解。
Github项目地址:https://github.com/kern/filepizza