检索 Github 的时候,发现一个比较好玩的即时通讯项目,大概溜了一下源码,除了 WebRTC 的一些公共服务,确实做到了完全去中心化,感兴趣的大佬可以玩玩.

29 天前
 JoeJoeJoe

只需要部署一个静态站点就可以实现点对点的通信,确实很酷,让我的脑子又多转了好几圈,产生了一些奇奇怪怪的脑洞, 哈哈哈哈

github 地址: https://github.com/jeremyckahn/chitchatter

2669 次点击
所在节点    分享发现
15 条回复
KMpAn8Obw1QhPoEP
29 天前
感谢分享 最近正好想玩玩这方面的东西
zpvip
29 天前
看看这个:

协议:
https://github.com/nostr-protocol/nostr

基于此协议的海量 Apps:
https://nostrapps.com

例如开源客户端 NostrChat:
https://github.com/NostrChat/NostrChat

Relay server 可以自己搭:
https://github.com/mattn/nostr-relay

也可以用现成的闭源产品:
https://mosavi.io

MOSAVI 的 Relay:
wss://prod.mosavi.io/v1/ws

你可以 NostrChat 填入 MOSAVI 的 Relay server, 然后跟 MOSAVI 的人交流. 这就是协议的力量.
JoeJoeJoe
29 天前
@zpvip 看起来很酷, 有点像 ipfs 的感觉.
dm87497
29 天前
其实我们在用的电子邮箱也算是去中心化的通讯方式
molvqingtai
29 天前
JoeJoeJoe
29 天前
@dm87497 这个怎么说?电子邮件不是需要一个中心服务器存邮件吗?
allplay
29 天前
@dm87497 微信早期也是基于邮箱协议 imtp 魔改出来的,但是我们最后怎么被微信劫持了?
allplay
29 天前
@JoeJoeJoe 不是一个,是很多个服务器
JoeJoeJoe
29 天前
@allplay #8 我发的这个仓库好像是靠 udp 打洞来做的点对点聊天
JoeJoeJoe
29 天前
@molvqingtai 这个实在是泰裤辣
JoeJoeJoe
29 天前
@molvqingtai 哈哈哈哈 大佬的马赛克墙也是非常有趣
JamesMackerel
24 天前
@JoeJoeJoe 其实有点像长毛象,如果我没理解错的话。虽然同一个邮箱服务商的用户都要到这个服务商的服务器上存取数据,但是存在一个巨大的服务商网络,这个网络里不需要任何中心的服务器,只需要依赖互联网基础设施 DNS 就能传输数据。
JamesMackerel
24 天前
因为你的帖子,我又回去研究了一下 NAT 和打洞。这回有 AI 了所以研究起来比以前更加方便。最后得出的结论是,一个 P2P 网络中的用户中,没办法做穿透的用户占比越多,这个网络就越依赖 TURN 服务器。当所有的用户都使用 TURN 的时候,这个 P2P 网络就退化成类似微信那样(声称自己只做消息转发)的 C/S 架构网络了,而现在中国的网络环境下,其实大多数用户都位于无法做穿透的 NAT 后面。

当然你可以说 WebRTC 是天然带有加密的,所以比微信是要好上不少。再怎么说也是一个类似 WhatsAPP 的端到端加密。

我曾经也想过,IPV6 可能会给 P2P 带来第二春,但是根据我的测试,我家里的 IPV6 地址是没办法直接访问到的,我已经在我能控制的所有节点上关闭了防火墙,但是依然没有办法访问。可能是由于更上层的节点对家庭用户的 IPV6 有什么入站限制。
tomato3
17 天前
@JamesMackerel 是你家光猫上有配置防火墙,ipv6 的入站和转发有控制。要拿到超级密码 telnet 上去调整
JamesMackerel
13 天前
@tomato3 关掉了。我确认在我自己的路由器和光猫上都关掉了,而且光猫上是不需要管理员密码就能关掉的,我很确定,试了很多次。

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

https://ex.noerr.eu.org/t/1163210

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

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

© 2021 V2EX