我做了一个浏览器聊天扩展,意指为每个网站增加聊天室功能

96 天前
 molvqingtai

Github: https://github.com/molvqingtai/WebChat

这是一个去中心化、无服务器的匿名聊天浏览器扩展程序,利用 WebRTC 进行端到端加密通信。所有数据都存储在本地,所一你不用担心隐私,目的是为每个网站扩展聊天室的功能。

这个想法存在很久了,但是一直没找到比较好的 P2P 实现方式,前不久发现了一个神奇的库: https://github.com/dmotz/trystero

它支持将 BitTorrent, 🐦 Nostr, 📡 MQTT, ⚡️ Supabase, 🔥 Firebase, or 🪐 IPFS 这些去中心化网络作为 Wbrtc 的信令服务,正真的做到无服务器运行。

目前已知问题:

  1. webtorrent 网络连接速度有点慢,而且能否穿透 NAT 看你家网络
  2. Service Worker 还不支持 wbrtc 相关 API 导致不能常驻后台,也就是说每次切换 Tab 或刷新页面都会导致重新连接

Video: https://youtu.be/Rixj6zGZLUc

3223 次点击
所在节点    程序员
35 条回复
mohumohu
96 天前
去中心化=我可以知道聊天者对方的 IP ?
jzhm
95 天前
看起来很不错
lizhenda
95 天前
搭建一个 demo 网站出来看看效果?
molvqingtai
95 天前
@lizhenda
下载解压拖到浏览器扩展界面
https://github.com/molvqingtai/WebChat/releases
molvqingtai
94 天前
已支持弹幕
molvqingtai
62 天前
molvqingtai
62 天前
@gzlock 同一个域名,其实也完全可以做成不区分域名,但是不符合最初的理念(在同一个网站,一群爱好相投的人交流)
Leon6868
62 天前
发现 Github README 中 trystero 被划掉了,请问现在用的是什么 P2P 方案呢?
molvqingtai
62 天前
Leon6868
62 天前
@molvqingtai #29 请问为什么抛弃 trystero 呢?
molvqingtai
62 天前
@Leon6868 #30 连接不稳定
Leon6868
62 天前
@molvqingtai #31 就是说现在无法做到真正的去中心化吗?
molvqingtai
62 天前
@Leon6868 #32 现在也算是,只不过没接入 Web3 网络
ttyhtg
52 天前
需要用的人多才行,还要大力普及
0x1001
9 天前
欢乐国内和国外的网站,试了五六个,都不行,可能哪些地方还存在问题

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

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

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

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

© 2021 V2EX