开源,我之前写的 file-transfer-go 添加了 ws 转发支持,目前文件传输/文本传输/桌面共享 都 ok 啦。

21 条回复
112 次浏览

哈哈,之前偶然写的开源项目被大佬点名了,直接干到了 3.7k,这几天更新了下。支持了 ws 中转和桌面共享开启语音。

目前,文件传输/文本传输/桌面共享已经都支持了!!!!撒花~ 撒花~ 撒花~

这次支持了 ws 中转,和优化了很多细节。ws 中转适合在局域网内使用,或者 p2p 无法打通的情况(也支持自定义 turn 服务配置)。

项目起因是因为要经常传一些文件到 win 服务,下载网盘啥的好麻烦,又要登录又要先下载客户端,也想了解下 webrtc 技术。摸着需求就开始过河了!!

项目后端 Go,前端是 react nextjs。GO server 只作为信令转发,p2p 建立后传数据文本/共享桌面/文件都不会经过服务器,安全!隐私!ws 模式下数据都都在内存。项目支持 docker 部署、原生二进制部署,支持 arm 架构芯片,nas 用户也无压力,启动起来仅需 5M 内存。

开源地址 https://github.com/MatrixSeven/file-transfer-go

体验地址 https://transfer.52python.cn/

Imgur

Imgur

❤️2
👍5
🎉1
💡1
🔥1
500
  • 附言 1

    p2p 数据不过服务器,速度看你带宽上行速度。 而且更加安全,但是是否打洞链接成功要看你所在 nat 网络类型,凭运气,看运营商了。
    ws 数据会经过服务内存过一波,速度瓶颈多半在服务器带宽。

    这几天优化了下,p2p 已经能跑满我的带宽 20-30M/s 的传输了。。

    Imgur



  • 附言 2
    • 搞错了 如何删除这个追加?
种子用户
OP

p2p 模式不吃,webrtc 直接链接,服务器只转发信令, 后续传输数据都是走 webrtc 模式,数据不经过服务器。
如果用了 ws 模式,那数据就要过服务器了,所以我这里限制了 3M 文件,怕被恶意干爆 哈哈哈

正义使者

我有一个不成熟的想法, 如果我用这个分享站来分享 18+内容, op 会不会很危险?

ps: 现在我部署公共服务都绕开这种用户能传内容的地方, 谁也不知道用户会用你的网站干啥 😂

正义使者

op 很早之前在 v 站分享的时候, 我就关注了一波, 现在内网跟 localsend 搭配着用 😂

种子用户
OP

🤣 建议直接用三方库,自己写好麻烦。当然也可以 all ai

发表一个评论

R保持