V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
danbai
V2EX  ›  分享创造

rustdesk 服务端 golang 实现

  •  2
     
  •   danbai ·
    danbai225 · 2022-05-28 21:44:35 +08:00 · 3870 次点击
    这是一个创建于 945 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自建远程桌面服务

    前段时间我在寻找一款远程桌面软件,原来我一直使用的是 windows 自带的 rdp 在有公网的情况下速度很快。但是后面我换到 mac 平台下无法继续使用 windows 的 rdp ,我先后尝试了 teamviewer 、todesk 。

    后面在 github 找到一款开源的远程软件 rustdesk 。它是跨平台的,且支持服务端自建(一段时间里是不支持的)。于是我根据客户端开源的 proto 协议尝试用 golang 实现一个服务端go-rustdesk-server。 在仓库建立一段时间后 rustdesk 也正式开源了他们的服务端 rustdesk-server 我去对比了我的实现,并根据官方实现去优化和修改我前面的一些错误理解。

    已实现功能

    • 基础功能的实现
    • 局域网(有公网的)直连
    • 通过中继器连接
    • 加密的连接

    仓库地址: https://github.com/danbai225/go-rustdesk-server

    第 1 条附言  ·  2022-05-30 11:58:47 +08:00
    有无成都 golang 工作推荐,刚得知转正未过。
    27 条回复    2022-06-24 12:15:00 +08:00
    duyaofei
        1
    duyaofei  
       2022-05-28 22:23:51 +08:00
    同九年,君何秀?
    missdeer
        2
    missdeer  
       2022-05-28 22:48:22 +08:00
    star 为敬
    billzhuang
        3
    billzhuang  
       2022-05-28 22:49:39 +08:00 via iPhone
    优秀
    kxxoling
        4
    kxxoling  
       2022-05-28 23:05:23 +08:00
    我还以为 RustDesk 官方服务端改用 Golang 了……正想吐槽为什么不改名。[二哈]
    WilliamYang
        5
    WilliamYang  
       2022-05-28 23:29:58 +08:00
    我上年已经用 golang 实现了,但是是公司项目,不方便发出来
    zzl22100048
        6
    zzl22100048  
       2022-05-29 01:36:02 +08:00 via iPhone
    mac 也有 rdp
    mstmdev
        7
    mstmdev  
       2022-05-29 01:48:26 +08:00
    现在是完全开源了么,所有功能都开放了?
    danbai
        8
    danbai  
    OP
       2022-05-29 08:43:43 +08:00 via Android
    @mstmdev 是的
    allanpk716
        9
    allanpk716  
       2022-05-29 10:15:47 +08:00
    多屏幕有做适配吗?
    zagfai
        10
    zagfai  
       2022-05-29 20:38:47 +08:00
    比 rdp 好用多少?
    danbai
        11
    danbai  
    OP
       2022-05-30 08:50:03 +08:00 via Android
    @zagfai 系统自带的 rdp 是最好用的
    aitaii
        12
    aitaii  
       2022-05-30 10:05:55 +08:00
    大陆版 appstore 里没有 rdp ,换个美区就有了
    heng1025
        13
    heng1025  
       2022-05-30 10:10:59 +08:00
    有个 beta 版 rdp
    shangrenxi
        14
    shangrenxi  
       2022-05-31 00:36:01 +08:00
    想问下有没有稳定的服务端,个人不太会搭建这些。
    danbai
        15
    danbai  
    OP
       2022-05-31 07:09:42 +08:00 via Android
    @shangrenxi 官方有默认的服务端也有国内节点,但可能带宽有限会拥挤。
    liuhaha
        16
    liuhaha  
       2022-05-31 09:39:29 +08:00
    请问这个客户端怎么用
    danbai
        17
    danbai  
    OP
       2022-05-31 09:52:56 +08:00 via Android
    @liuhaha 就和向日葵一样
    czyt
        18
    czyt  
       2022-05-31 13:54:14 +08:00
    @danbai 感谢已经用上,Linux arm64 编译失败已经提了 issue 。
    danbai
        19
    danbai  
    OP
       2022-05-31 14:04:30 +08:00
    @czyt 感谢,已修复 arm 编译问题。
    fighterlyt
        20
    fighterlyt  
       2022-05-31 19:45:18 +08:00
    @danbai 楼主考虑出国来迪拜工作吗
    danbai
        21
    danbai  
    OP
       2022-05-31 19:52:53 +08:00
    @fighterlyt 我一不会英语二不会阿拉伯语,过去是不是就等于文盲
    fighterlyt
        22
    fighterlyt  
       2022-05-31 20:51:13 +08:00
    @danbai 虽然是迪拜,但是工作中接触的几乎全是中国人,对语言没有硬性要求
    danbai
        23
    danbai  
    OP
       2022-05-31 21:21:36 +08:00
    @fighterlyt aGpqaGpqMjI1 了解下呢
    shangrenxi
        24
    shangrenxi  
       2022-05-31 23:22:47 +08:00
    @danbai 官网的节点,在我这使用起来非常卡,跟我开启了科学上网有关吗 ?
    danbai
        25
    danbai  
    OP
       2022-05-31 23:42:56 +08:00 via Android
    @shangrenxi 你的科学上网如果只是 http 代理关系不大。
    pretty66
        26
    pretty66  
       2022-06-24 11:21:44 +08:00
    能搞出来这个东西,能力应该很强了;这转正都没过吗😂
    danbai
        27
    danbai  
    OP
       2022-06-24 12:15:00 +08:00 via Android
    @pretty66 他们给我说的是甲方有团队人数限制。后面来了个走后门的给我干走了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1037 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:23 · PVG 03:23 · LAX 11:23 · JFK 14:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.