Github: https://github.com/molvqingtai/WebChat
这是一个去中心化、无服务器的匿名聊天浏览器扩展程序,利用 WebRTC 进行端到端加密通信。所有数据都存储在本地,所一你不用担心隐私,目的是为每个网站扩展聊天室的功能。
这个想法存在很久了,但是一直没找到比较好的 P2P 实现方式,前不久发现了一个神奇的库: https://github.com/dmotz/trystero
它支持将 BitTorrent, Nostr, MQTT, Supabase, Firebase, or IPFS 这些去中心化网络作为 Wbrtc 的信令服务,正真的做到无服务器运行。
目前已知问题:
Video: https://youtu.be/Rixj6zGZLUc
![]() | 1 gzlock 2024-09-28 19:34:54 +08:00 ![]() 浏览同一个网页 + 使用同一个聊天扩展的人(可能会有多个差不多功能的扩展),聊天里冷冷清清的几率太高了 |
![]() | 2 ferock PRO ![]() 这功能以前就有…不看好 |
![]() | 3 googlefans 2024-09-28 19:46:34 +08:00 ![]() 会被监管吗?貌似有风险 |
![]() | 4 molvqingtai OP @googlefans 要是真的用的人多了可能有风险,哈哈,大概率不会好多人用 |
![]() | 5 LeoSpeaker 2024-09-28 21:17:20 +08:00 ![]() 以前 QQ 浏览器有这个功能,聊天最多的页面是瑟瑟的网站。 |
6 hhacker 2024-09-28 21:30:28 +08:00 ![]() 很好的去中心化实践 |
![]() | 7 yibie 2024-09-28 21:34:28 +08:00 ![]() 这东西,如果是一起看片,就如同弹幕的效果。 |
8 caomu 2024-09-28 23:59:47 +08:00 via Android ![]() po 主可以和 /t/1008140 的这位合作一下(笑 题外话,这个点子的产品基本上也死光了 |
9 foolishcrab 2024-09-29 00:09:43 +08:00 via iPhone ![]() 很有意思的项目 |
10 pm1111 2024-09-29 00:17:28 +08:00 ![]() takes time to fly but very good idea. keep it up! |
![]() | 11 IvanLi127 2024-09-29 00:40:05 +08:00 ![]() 人少冷清,人多全广告。 当然也可能人少但是广告刷屏 |
![]() | 12 molvqingtai OP @IvanLi127 有想到这个问题,后面应该会给个屏蔽 关键词配置项,把锅甩给使用者 |
13 zerovoid 2024-09-29 03:27:12 +08:00 ![]() 聊天室去中心化的结果就是门可罗雀,何况聊天室这种事人太少就没意思了。最好的方案是网站自己引入插件,大家进来就能聊天,其次的方案是浏览器主导,每次进入网站都问下要不要打开聊天室插件,最差的方案就是用户自己去装插件聊天,但是有这功夫,不如在各大论坛甩个聊天群的二维码。 |
![]() | 14 molvqingtai OP |
![]() | 15 molvqingtai OP @molvqingtai #14 忘了说,消息还支持 gfm markdown ,方便技术问题交流 |
![]() | 16 molvqingtai OP @zerovoid 不怕去中心化门可罗雀,就怕央服务器人太多 |
![]() | 17 molvqingtai OP @yibie 弹幕情况我还真想到过,后面迭代应该会增加消息以弹幕的形式展示 |
![]() | 18 MYDB 2024-09-29 03:52:05 +08:00 via iPhone ![]() 一旦有个网红在热门视频里推荐了这个插件,那么将变成了黑产的收割范围之一,人性本恶,请先保护好自己的信息再开发 |
![]() | 19 molvqingtai OP @LeoSpeaker 那必须的,人类创新的动力源泉 |
![]() | 20 molvqingtai OP @pm1111 thx |
![]() | 21 mohumohu 2024-09-29 04:23:15 +08:00 去中心化=我可以知道聊天者对方的 IP ? |
22 jzhm 2024-09-29 10:12:08 +08:00 看起来很不错 |
![]() | 23 lizhenda 2024-09-29 15:04:57 +08:00 搭建一个 demo 网站出来看看效果? |
![]() | 24 molvqingtai OP |
![]() | 25 molvqingtai OP 已支持弹幕 |
![]() | 26 molvqingtai OP 已上线到插件商店,目前人比较多的站点的 github.com Chrome Web Store: https://chromewebstore.google.com/detail/webchat/cpaedhbidlpnbdfegakhiamfpndhjpgf Edge Web Store: https://microsoftedge.microsoft.com/addons/detail/mmfdplbomjjldffecapcpgjmhfhmiob Firefox Addons: https://addons.mozilla.org/firefox/addon/webchat/ |
![]() | 27 molvqingtai OP @gzlock 同一个域名,其实也完全可以做成不区分域名,但是不符合最初的理念(在同一个网站,一群爱好相投的人交流) |
![]() | 28 Leon6868 348 天前 发现 Github README 中 trystero 被划掉了,请问现在用的是什么 P2P 方案呢? |
![]() | 29 molvqingtai OP |
![]() | 30 Leon6868 348 天前 @molvqingtai #29 请问为什么抛弃 trystero 呢? |
![]() | 31 molvqingtai OP @Leon6868 #30 连接不稳定 |
![]() | 32 Leon6868 348 天前 @molvqingtai #31 就是说现在无法做到真正的去中心化吗? |
![]() | 33 molvqingtai OP @Leon6868 #32 现在也算是,只不过没接入 Web3 网络 |
34 ttyhtg 338 天前 需要用的人多才行,还要大力普及 |
![]() | 35 0x1001 295 天前 欢乐国内和国外的网站,试了五六个,都不行,可能哪些地方还存在问题 |