检索 Github 的时候,发现一个比较好玩的即时通讯项目,大概溜了一下源码,除了 WebRTC 的一些公共服务,确实做到了完全去中心化,感兴趣的大佬可以玩玩. - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
JoeJoeJoe
V2EX    分享发现

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

  •  
  •   JoeJoeJoe
    PRO
    73 天前 2901 次点击
    这是一个创建于 73 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    我曾经也想过,IPV6 可能会给 P2P 带来第二春,但是根据我的测试,我家里的 IPV6 地址是没办法直接访问到的,我已经在我能控制的所有节点上关闭了防火墙,但是依然没有办法访问。可能是由于更上层的节点对家庭用户的 IPV6 有什么入站限制。
    tomato3
        14
    tomato3  
       62 天前 via iPhone
    @JamesMackerel 是你家光猫上有配置防火墙,ipv6 的入站和转发有控制。要拿到超级密码 telnet 上去调整
    JamesMackerel
        15
    JamesMackerel  
       58 天前
    @tomato3 关掉了。我确认在我自己的路由器和光猫上都关掉了,而且光猫上是不需要管理员密码就能关掉的,我很确定,试了很多次。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2592 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 15:10 PVG 23:10 LAX 07:10 JFK 10:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86