可视频 可随意创建的聊天室 聊天内容前端加密 服务端看不到

2024-08-19 18:24:31 +08:00
 zhng920823

自适应移动设备和电脑浏览器

支持私聊和视频

聊天内容包括视频通话的协商内容均加密后传输, 服务端看不到.

大致这样的:
Key = keygen(funcA(hashA(group_name, group_pass, salt_A)));
RoomId = hashB(group_name, group_pass, salt_B)));
服务端只知道 RoomId, 客户端知道 RoomId 和 key, 且无法通过 RoomId 推导 key
所以服务端和运营商不知道聊天内容, 除非输入法或设备本身被...
前端部分代码量不算多, 可用工具或 AI 分析并验证上述说法.

没有预设的聊天室或公开的聊天室列表

还有什么别的用途

Screenshots

这个东西还不是开源的, 直接贴我的站点链接会封 IP, 用 Github 转一下吧 https://github.com/webd90kb/webd/tree/master/chatrooms

2161 次点击
所在节点    分享创造
12 条回复
zhng920823
2024-08-19 18:33:03 +08:00
可输入 组名 密码 昵称 创建分享链接, 然后把分享链接放入收藏夹, 以后可直接点开使用.

手机浏览器打开分享链接后, 用手机浏览器菜单的 添加到主屏幕/Add to Home Screen 可在桌面生成图标. 打开后是全屏显示的, 用起来有些类似 APP.
zhng920823
2024-08-19 18:51:24 +08:00
webrtc 视频通话, 大多数情况下能直连.
如果不能直连会通过 TURN 中转, 可能比较卡.
zhng920823
2024-08-19 19:00:32 +08:00
在两端都有 IPv6 的情况下, 不管双方的光猫路由器防火墙的配置情况, 多数情况 WebRTC 是直连的.

还有两边都是 OpenWRT 路由器, 只有一边的路由器有公网 IPv4, 跨运营商, 没有开启 uPnP, 没有配置 DMZ, 没映射端口, 关了 IPv6, 的情况下 WebRTC 也能直连. 不知道它是怎么穿透的 NAT.
rekulas
2024-08-20 11:35:44 +08:00
梦回 2006
zhng920823
2024-08-20 11:37:27 +08:00
@rekulas #4 让你见笑了, 写前端的水平太差
z1645444
2024-08-20 14:28:36 +08:00
我去年有 po 一个帖子找类似的应用,op 目前做的看起来最接近想法,很棒,如果境内一直保持这样的访问速度就最好了,简单多端同步一些临时性的信息,极其方便,样式小小改动看起来清爽一点真是无敌了,赞个
zhng920823
2024-08-20 14:31:36 +08:00
@z1645444 #6 多谢夸奖, 这个访问速度应该能保持住的. 只要体积够小加载就够快. 后端优化我比较擅长, 直接 C 写的 web/websocket 服务器.
z1645444
2024-08-20 14:44:42 +08:00
@zhng920823 #7 服务端是直接 C 写的吗,太硬核了😨
zhng920823
2024-08-20 14:57:47 +08:00
@z1645444 #8 有不少积累的代码, 直接用了.
NewYear
2024-08-21 12:06:30 +08:00
@zhng920823

UI 这块可以参考各个站点,V2 就是一个典型,我曾经注意过,一句话总结:

多用圆角,页面用到的颜色不要太多,白底+灰色边框是最简单的搭配。

圆角、白色背景、带点阴影,按钮也是淡灰色带颜色渐变,你看 V2 是不是就这样的一套逻辑。然后一个大背景作为点缀。。。不过聊天室不太适合搞大背景……但也可以像微信一样用一个圆角带背景色的框,把每一段话框起来。

设计简单,不失高级感,CSS 也好写。。。。其他颜色要搭配起来比较麻烦,可能要调好久才能比较合适。
NewYear
2024-08-21 12:11:49 +08:00
楼主这个程序蛮是符合我的期待,现在各种聊天软件被监视,有的还随意封号( 3 年起步,封顶无期,说的就是 Soul App )。私有聊天软件还是蛮有必要的,能聊一些越界的话题比如如何上外网,比较轻松一点。


突然想起 20 年前的碧海银沙聊天室。
zhng920823
2024-08-21 18:12:38 +08:00
@NewYear #10 谢谢提醒, 我这个确实颜色鲜艳了, 尤其是登录页的. 这个站的代码写起来不费劲, 但是调整界面用了好久.
@NewYear #11 这个东西的目的就是给人一个轻松说话的地方. 现在对一些 IM 的私聊也不放心.

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

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

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

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

© 2021 V2EX