V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
JoeJoeJoe
52.45D
V2EX  ›  分享发现

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

  •  
  •   JoeJoeJoe ·
    PRO
    · 13 天前 · 2384 次点击

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

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

    14 条回复    2025-10-14 21:40:07 +08:00
    KMpAn8Obw1QhPoEP
        1
    KMpAn8Obw1QhPoEP  
       13 天前 via Android
    感谢分享 最近正好想玩玩这方面的东西
    zpvip
        2
    zpvip  
       13 天前
    看看这个:

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

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

    我曾经也想过,IPV6 可能会给 P2P 带来第二春,但是根据我的测试,我家里的 IPV6 地址是没办法直接访问到的,我已经在我能控制的所有节点上关闭了防火墙,但是依然没有办法访问。可能是由于更上层的节点对家庭用户的 IPV6 有什么入站限制。
    tomato3
        14
    tomato3  
       2 天前 via iPhone
    @JamesMackerel 是你家光猫上有配置防火墙,ipv6 的入站和转发有控制。要拿到超级密码 telnet 上去调整
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   884 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:23 · PVG 05:23 · LAX 14:23 · JFK 17:23
    ♥ Do have faith in what you're doing.