首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
拉勾
V2EX  ›  程序员

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

  •  4
     
  •   imcnan · 218 天前 · 13887 次点击
    这是一个创建于 218 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近 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 进入,作为管理员。

    注意:

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

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

    官方几张截图

    第 1 条附言  ·  218 天前
    大家有什么建议,觉得好还是不好,都可以评论下来~~~
    第 2 条附言  ·  217 天前
    几个统一问题:

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

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


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

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

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

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


    等以后客户端开源了(或者出 im 端)可以考虑使用
        66
    tomxin7   217 天前
    你好,为什么我部署在本地,通过局域网可以连接上,部署在阿里云,通过公有 ip 却超时了呢,是不是还需要开启什么端口
        67
    mortal   217 天前
    样子倒是挺好看的,不过暂时没这个需要。
        68
    zj516   217 天前
    @JohnChu,原贴里说了,网页端在计划中,还没推出而已,等过一段时间应该就有了
        69
    zj516   217 天前
    @tomxin7 你是不是忘了配置你机器的安全组,阿里云的机器,要自己在安全组开放端口才能访问。
        70
    tomxin7   217 天前
    @zj516 我的网站或者数据库都能访问,应该不是安全组的问题,话说咱这个软件有用到什么特殊的端口吗
        71
    lizhenda   217 天前
    想法蛮好的,客户 UI 不错哦
        72
    Actrace   217 天前
    我打赌楼主这个想法坚持不了几年。。
        73
    imcnan   217 天前
    @tomxin7 端口:2021
        74
    liuweisj   217 天前
    把注意点放在了不该放的地方 香香老师 : 明天晚上办公室见 难道就我一个人吗
        75
    sublimevsatom   217 天前
    看了一下,感觉挺不错的。
        76
    tomxin7   217 天前
    @imcnan 感谢,果然是端口问题,入站规则加入 2021 就行了
        77
    kkk123   217 天前
    @liuweisj 老司机
        78
    daniaoren   216 天前
    和微信有什么关系……标题党了啊
        79
    victoryss   216 天前
    mark,期待 web 客户端
        80
    ak47947   216 天前
    有客户端开源了再使用,感谢分享
        81
    imcnan   215 天前
    @ak47947 计划推出 web 端
        82
    zuoshoufantexi   212 天前
    有没有一键安装的代码,VPS 好几个,想试试看看呢。
        83
    imcnan   210 天前
    @zuoshoufantexi 你是什么的 vps,直接在终端 java -jar 启动就行了。
        84
    ghostsf   207 天前
    和微信对接有点麻烦了。itchat 这类,目前新注册的微信号是用不了的
        85
    zuoshoufantexi   204 天前
    @imcnan 我就是那种具便宜的 VPS,你懂的那种啦。
    怎么装?
        86
    Comdex   57 天前
    请问把这个服务端源码改造商用是可以的吗?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   834 人在线   最高记录 4019   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 23ms · UTC 19:38 · PVG 03:38 · LAX 11:38 · JFK 14:38
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1