• 请不要在回答技术问题时复制粘贴 AI 生成的内容
imcnan
V2EX  ›  程序员

开源私密聊天——把 VPS 变成自己的微信私服

  •  4
     
  •   imcnan · May 14, 2018 · 25686 views
    This topic created in 3106 days ago, the information mentioned may be changed or developed.

    最近 openzaly-0.5.4 发布了:

    • 私聊、群聊、好友机制、群管理都有,够用了。
    • 支持端到端的消息加密,包括文字、图片、语音
    • java -jar 直接启动,也可以用 docker,看大家自己喜好。
    • 现在还是单机版,数据在一个 sqlite 文件里,备份恢复起来很方便。
    • 看样子可以开发很多扩展,启动后有两个 demo,但是还没有这方面的文档~

    推荐大家用 jar 包的形式安装启动。

    一、安装服务器

    从Github下载最新的服务器版本,或者从源码自己编译,都行。

    https://github.com/akaxincom/openzaly

    有啥事,看 openzaly 里的联系方式,找开发者问就行

    只是为了体验的话,直接执行 java -jar xxxxxx.jar 就可以了。

    二、下载客户端

    github 介绍里有客户端的下载地址,现在只支持 iOS 与 Android,暂时没有 PC 版,对我来说暂时够用。

    下载了客户端后,输入服务器地址连接,首个用户使用邀请码 000000 进入,作为管理员。

    注意:

    • 打开应用后需要注册一个账号,可以点下面的 本地匿名账号
    • 站点搭建完成后匿名-无邀请码的,需要的话可以改成实名。
    • 一定要开启邀请码,因为我只给朋友用

    这样,把邀请码发给朋友,就可以放心畅快的聊天了。

    官方几张截图

    Supplement 1  ·  May 14, 2018
    大家有什么建议,觉得好还是不好,都可以评论下来~~~
    Supplement 2  ·  May 15, 2018
    几个统一问题:

    ## 1. 客户端为什么现在没开源?
    我们精力有限,暂时只能聚焦于一个场景,私有聊天服务器。在这个场景里,拥有数据的服务端是最重要的,所以先开源了服务端,毕竟开源并不仅仅是把代码扔到 github 上。

    ## 2. 微信对接的问题
    可以服务端 hook 消息,使用 itchat 之类的 lib 来完成。以后我们会放出 akaxin 的接口文档,支持大家自定义很多功能。


    ## 3. web 客户端的问题
    有计划(站点拥有自己的 web-im,但是需要 http 与 websocket 协议,所以国内使用的话需要网站备案; PS:纯 IM 服务器与扩展不需要备案),只是还没有推出,大家别着急😂😂🤗🤗
    89 replies  •  2023-12-22 17:28:14 +08:00
    DonaidTrump
    DonaidTrump
    May 14, 2018 via iPhone
    1
    看截图感觉不错
    imcnan
    imcnan
    OP
    May 14, 2018
    2
    正好犯困的时候😴 😴 😴 😴
    点收藏的各位大哥们,留下点建议可好?
    xrlin
    xrlin
    May 14, 2018
    3
    挺不错的啊
    agagega
    agagega
    May 14, 2018 via iPhone
    4
    Mark
    qcloud
    qcloud
    May 14, 2018
    5
    不错哦
    opengps
    opengps
    May 14, 2018
    6
    主要是需要安装客户端。。。
    imcnan
    imcnan
    OP
    May 14, 2018
    7
    @opengps 你希望使用浏览器用?
    wyntalgeer
    wyntalgeer
    May 14, 2018
    8
    stared
    Troevil
    Troevil
    May 14, 2018
    9
    客户端开源吗
    cnmllll
    cnmllll
    May 14, 2018
    10
    收藏~!
    byuan04
    byuan04
    May 14, 2018
    11
    好多 NAS 自带的也不错
    比如群晖啥的 chat
    imcnan
    imcnan
    OP
    May 14, 2018
    12
    群晖的重在存储,单单用 chat 的话,太贵了。
    imcnan
    imcnan
    OP
    May 14, 2018
    13
    @Troevil 先把服务端和基础体系搞好,然后是考虑客户端和 SDK 的事。
    HvangStormstout
    HvangStormstout
    May 14, 2018
    14
    酷!酷就完事儿了
    ghiei9101
    ghiei9101
    May 14, 2018
    15
    哎呦~ 不错哦~~~
    gabon
    gabon
    May 14, 2018 via Android
    16
    应用层用的什么协议,感兴趣
    fe619742721
    fe619742721
    May 14, 2018
    17
    没表情包不想聊天。。
    imcnan
    imcnan
    OP
    May 14, 2018
    18
    @gabon redis 的 resp 协议。
    imcnan
    imcnan
    OP
    May 14, 2018
    19
    @fe619742721 有 emoji 表情😈😈😈😈😈
    xidadada
    xidadada
    May 14, 2018
    20
    客户端开源吗?
    leonard916
    leonard916
    May 14, 2018
    21
    有个问题,为什么贵公司还在用 Java6 而不升级到 Java8 ???
    iden
    iden
    May 14, 2018
    22
    客户端不开源吗?
    ttboy
    ttboy
    May 14, 2018
    23
    mark
    ye1in
    ye1in
    May 14, 2018 via iPhone
    24
    是用的 socket 吗
    imcnan
    imcnan
    OP
    May 14, 2018
    25
    @ye1in 是的,基于 tcp 的协议。
    lsido
    lsido
    May 14, 2018 via Android❤️1
    26
    客户端没开源,不私密
    Pastsong
    Pastsong
    May 14, 2018
    27
    emmm, XMPP, IRC 了解一下?
    mritd
    mritd
    May 14, 2018 via iPhone❤️1
    28
    这个跟微信有啥关系?
    minamike
    minamike
    May 14, 2018
    29
    人家为了和你聊天还得额外下个客户端
    要是我我宁愿发短信...
    imcnan
    imcnan
    OP
    May 14, 2018❤️1
    30
    @lsido 包括客户端,以后的扩展体系,都会开放的。现在还照顾不过来,毕竟开源不是把代码扔到 github 就完事。
    exalex
    exalex
    May 14, 2018
    31
    使用成本太高了啊
    pexcn
    pexcn
    May 14, 2018
    32
    我以为是 EH Forwarder Bot 这一类东西,原来不是
    (跟微信有什么关系?
    plko345
    plko345
    May 14, 2018
    33
    @pexcn 吸引眼球吧,看上去并没有关系
    pexcn
    pexcn
    May 14, 2018
    34
    @plko345 同样的功能,我还是选择 telegram... (即使 server 端闭源...
    xiaoyu9527
    xiaoyu9527
    May 14, 2018
    35
    有没有办法把微信的聊天记录放到自己的私有云上 并且可以同步呢。。。。
    logOo
    logOo
    May 14, 2018
    36
    东西看起来很好。
    LeungJZ
    LeungJZ
    May 14, 2018
    37
    看起来好像挺不错的。mark。
    nolo
    nolo
    May 14, 2018 via Android
    38
    楼主做成这样很不错了 期待以后客户端开源
    agagega
    agagega
    May 15, 2018 via iPhone
    39
    @pexcn Signal 多好
    athanos
    athanos
    May 15, 2018 via Android
    40
    支持这样去中心化的努力。
    DeWhite
    DeWhite
    May 15, 2018
    41
    大概理解了一下,就是自建服务器。
    然后通过客户端去实现聊天。
    那为什么他们自己不直接去配置聊天服务器 弄个网页就好了。。。。
    非要这么整。。。
    DeWhite
    DeWhite
    May 15, 2018
    42
    然后定位尴尬....
    搭建服务器,给小白估计要么死在收费要么死在选系统要么死在 linux 分不清哪个版本。
    与其如此不如弄同类型爱好社交。
    服务器成本给自己承担掉,
    dangyuluo
    dangyuluo
    May 15, 2018
    43
    @athanos 哪看出来是去中心化了。。?明明是有 IM 服务器的。
    binghe
    binghe
    May 15, 2018 via Android
    44
    是否可以参考下 RTX 的功能
    ryh
    ryh
    May 15, 2018❤️1
    46
    athanos
    athanos
    May 15, 2018 via iPhone❤️1
    47
    @dangyuluo 服务器可以自己搭啊,比微信夹带私货,禁止这个禁止那个,动辄封号,还要实名认证不是去中心的吗?不是说去中心就是区块链的。
    txydhr
    txydhr
    May 15, 2018
    48
    有 group voice chat 功能嘛
    Zzdex
    Zzdex
    May 15, 2018
    49
    mmmmmark
    dangyuluo
    dangyuluo
    May 15, 2018
    50
    @athanos 我知道区块链\neq 去中心,可照这说法,Discuz 也是去中心的了。。真遗憾,都好多年了,他们咋没想到这么个好词呢。
    imcnan
    imcnan
    OP
    May 15, 2018
    51
    @dangyuluo

    @athanos 所指的去中心化,并不是一个中心都没有,只是说的去掉了一个大中心,分拆成很多小中心。

    现在的区块链项目,都是有中心的。而比特币,对于非专业人员来说,互联网就是比特币的中心,看从哪个角度看而已~
    wr410
    wr410
    May 15, 2018
    52
    去中心的完整解释是:每一个客户端都是服务端,每一个人都是副本。
    koc
    koc
    May 15, 2018 via iPad❤️1
    53
    @dangyuluo

    目光放大一点,不是说这个项目本身是去中心化的,而是在整个大环境中这个项目的出现让 IM 软件的格局去中心化了一点点。
    imcnan
    imcnan
    OP
    May 15, 2018
    54
    @wr410 对,我们技术从业者是这么解释的,每一个个体都是一个可以不依赖其他某个特定个体而独立存在的个体。
    技术角度上是对的,这里还有个中心,一个小中心。
    zj516
    zj516
    May 15, 2018
    55
    java 是世界上最好的语言,不要打我,加油
    yylucifer
    yylucifer
    May 15, 2018❤️1
    56
    钉钉用得挺好,API 各种暴露也还算方便。。
    datou
    datou
    May 15, 2018
    57
    我想说的是如果真的能实现加密而且无法被监控的话,楼主有喝茶的风险呀
    imcnan
    imcnan
    OP
    May 15, 2018
    58
    @datou 每一个站点的服务器运营者,不是我们。可以根据自己的服务器所在地法律,来在后台配置是否开启此功能。
    alian
    alian
    May 15, 2018
    59
    为开源点赞
    oska874
    oska874
    May 15, 2018
    60
    谁用啊。自娱自乐。
    pmispig
    pmispig
    May 15, 2018❤️1
    61
    呵呵,客户端不开源好意思说自己是开源,谁知道你客户端做了些什么
    EXE
    EXE
    May 15, 2018❤️1
    62
    heiher
    heiher
    May 15, 2018
    63
    客户端不开源谈什么端对端加密呢?
    JohnChu
    JohnChu
    May 15, 2018
    64
    不弄个网页端吗? telegram 都有 pwa 了,对于这种小众的软件还是推个网页端更合适吧?
    quericy
    quericy
    May 15, 2018
    65
    体验了下,建议客户端可以添加个扫码添加服务器地址的功能,降低其他好友加入的操作成本


    等以后客户端开源了(或者出 im 端)可以考虑使用
    tomxin7
    tomxin7
    May 15, 2018
    66
    你好,为什么我部署在本地,通过局域网可以连接上,部署在阿里云,通过公有 ip 却超时了呢,是不是还需要开启什么端口
    mortal
    mortal
    May 15, 2018
    67
    样子倒是挺好看的,不过暂时没这个需要。
    zj516
    zj516
    May 15, 2018
    68
    @JohnChu,原贴里说了,网页端在计划中,还没推出而已,等过一段时间应该就有了
    zj516
    zj516
    May 15, 2018
    69
    @tomxin7 你是不是忘了配置你机器的安全组,阿里云的机器,要自己在安全组开放端口才能访问。
    tomxin7
    tomxin7
    May 15, 2018
    70
    @zj516 我的网站或者数据库都能访问,应该不是安全组的问题,话说咱这个软件有用到什么特殊的端口吗
    lizhenda
    lizhenda
    May 15, 2018
    71
    想法蛮好的,客户 UI 不错哦
    Actrace
    Actrace
    May 15, 2018
    72
    我打赌楼主这个想法坚持不了几年。。
    imcnan
    imcnan
    OP
    May 15, 2018
    73
    @tomxin7 端口:2021
    liuweisj
    liuweisj
    May 15, 2018
    74
    把注意点放在了不该放的地方 香香老师 : 明天晚上办公室见 难道就我一个人吗
    sublimevsatom
    sublimevsatom
    May 15, 2018
    75
    看了一下,感觉挺不错的。
    tomxin7
    tomxin7
    May 15, 2018
    76
    @imcnan 感谢,果然是端口问题,入站规则加入 2021 就行了
    kkk123
    kkk123
    May 15, 2018
    77
    @liuweisj 老司机
    daniaoren
    daniaoren
    May 16, 2018
    78
    和微信有什么关系……标题党了啊
    victoryss
    victoryss
    May 16, 2018
    79
    mark,期待 web 客户端
    ak47947
    ak47947
    May 16, 2018
    80
    有客户端开源了再使用,感谢分享
    imcnan
    imcnan
    OP
    May 17, 2018
    81
    @ak47947 计划推出 web 端
    zuoshoufantexi
    zuoshoufantexi
    May 20, 2018
    82
    有没有一键安装的代码,VPS 好几个,想试试看看呢。
    imcnan
    imcnan
    OP
    May 22, 2018
    83
    @zuoshoufantexi 你是什么的 vps,直接在终端 java -jar 启动就行了。
    ghostsf
    ghostsf
    May 25, 2018
    84
    和微信对接有点麻烦了。itchat 这类,目前新注册的微信号是用不了的
    zuoshoufantexi
    zuoshoufantexi
    May 28, 2018
    85
    @imcnan 我就是那种具便宜的 VPS,你懂的那种啦。
    怎么装?
    Comdex
    Comdex
    Oct 22, 2018
    86
    请问把这个服务端源码改造商用是可以的吗?
    wkl17
    wkl17
    Jun 2, 2019
    87
    这个项目有新的进展吗?
    bcmFF
    bcmFF
    Jul 26, 2019
    88
    时光荏苒,敢做并坚持做 IM 的只有两类人:傻子或者疯子☃
    woyao
    woyao
    Dec 22, 2023
    89
    @bcmFF 哈哈,这个项目已黄,公司网站都打不开了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1999 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 195ms · UTC 14:16 · PVG 22:16 · LAX 06:16 · JFK 09:16
    ♥ Do have faith in what you're doing.