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

我也发一个 TeamViewer 替代品,个人产品

  •  3
     
  •   opentrade · 2020-10-01 15:37:02 +08:00 · 24320 次点击
    这是一个创建于 1520 天前的主题,其中的信息可能已经有所发展或是发生改变。

    试一试我的软件吧,https://rustdesk.com/ ,你也可以自建服务器,给你服务器软件。如果你的内网可以被穿透,就没有必要自建了。目前只在韩国买了个小的 vultr 服务器以备内网穿透失败的时候做中继用。目前还不支持手机端。你也可以把 rustdesk 当作 frp+rdp 来用,对于 windows 客户端,我们有 RDP 快捷方式,你无需做任何设置。

    没有在国内网络环境中做过测试。

    顺便也征求一下有兴趣一起参与开发的朋友。

    第 1 条附言  ·  2020-10-09 09:29:20 +08:00
    第 2 条附言  ·  2020-12-01 00:22:12 +08:00
    推出安卓版客户端,欢迎大家试用
    第 3 条附言  ·  2020-12-21 23:52:00 +08:00
    第 4 条附言  ·  2021-04-02 13:07:05 +08:00
    第 6 条附言  ·  2021-04-26 12:15:39 +08:00
    第 7 条附言  ·  2021-05-01 13:19:47 +08:00
    第 8 条附言  ·  2021-05-24 20:51:45 +08:00
    https://gitee.com/rustdesk/rustdesk/releases/1.1.5
    - 内网加密 - 需要 RustDesk 服务器程序 1.1.4
    - Windows 系统托盘
    - 高分屏支持
    - 更好支持 Win7
    - 一个针对 Mac 崩溃的可能修复
    - 解决一些 Windows 安装问题
    - 修改多屏坐标图,只有>2 个屏幕才显示
    - 服务取消后不做 DNS 检测
    - 修复一些 Windows 更新版本上的声音问题
    - RDP 端口可以修改
    - 修复一些 Linux 键盘映射问题
    - 修复 Linux 上回车键被恢复窗口按钮捕获引发的失效问题
    第 9 条附言  ·  2021-05-28 11:15:09 +08:00
    第 10 条附言  ·  2021-06-14 22:29:19 +08:00
    163 条回复    2023-04-21 15:33:55 +08:00
    1  2  
    We_Get
        101
    We_Get  
       2021-04-01 13:58:04 +08:00
    请问服务端 github 的下载地址被拿掉了嘛?
    现在还能自己搭建服务端嘛?
    opentrade
        102
    opentrade  
    OP
       2021-04-01 14:02:04 +08:00 via Android
    @We_Get 不再免费提供了
    sbilly
        103
    sbilly  
       2021-04-02 13:04:37 +08:00
    用的什么协议? RDP 么
    opentrade
        104
    opentrade  
    OP
       2021-04-02 13:07:20 +08:00 via Android
    @sbilly 不是
    We_Get
        105
    We_Get  
       2021-04-02 18:52:30 +08:00
    @opentrade 现在开始卖服务了?预祝生意兴隆
    opentrade
        106
    opentrade  
    OP
       2021-04-02 18:57:32 +08:00
    @We_Get 也得生活不是
    v2tudnew
        107
    v2tudnew  
       2021-04-15 16:40:01 +08:00
    客户端不支持中文?
    opentrade
        108
    opentrade  
    OP
       2021-04-15 16:55:09 +08:00
    @v2tudnew 所以不用?
    v2tudnew
        109
    v2tudnew  
       2021-04-15 17:05:39 +08:00
    @opentrade 只是问问,如果没打算支持的话确实不会用。
    opentrade
        110
    opentrade  
    OP
       2021-04-15 17:17:16 +08:00
    @v2tudnew 有打算,只是有点懒
    v2tudnew
        111
    v2tudnew  
       2021-04-15 17:26:53 +08:00
    @opentrade 如果你考虑项目做大的话,多国语言是必须要支持的(客户不认识英文怎么办?有钱就是大爷还得自己挨个教他弄),翻译麻烦的话其实可以做成外挂式的(下面示例),检测到语言文件就调用,你的那个个人服务器也可以这样(也就不需要你每个人定制 APP 了)。相信我,自用的人一般都有更方便的解决方案,这种软件大部分都是小白(或特别懒的人)和客户。
    [menu_102]
    70001=文件
    40028=从文件中载入地址列表
    40023=Ping 操作选项
    40029=重置计数
    40027=开始 Ping
    40024=停止 Ping
    40001=保存所选项目
    40009=属性
    40002=退出
    70002=编辑
    40014=查找
    40008=复制选择项目
    40007=全选
    40015=取消全选
    70003=查看
    40005=显示网格线
    当然这种方法不适合手机 APP,如果没打算支持远程协助客户手机界面倒也没啥。
    opentrade
        112
    opentrade  
    OP
       2021-04-26 12:16:57 +08:00
    @v2tudnew 中文版本上线
    v2tudnew
        113
    v2tudnew  
       2021-04-26 12:26:13 +08:00
    @opentrade 👌
    yanest
        114
    yanest  
       2021-04-26 19:59:07 +08:00
    刚要试试,看到 199 刀劝退了
    YamatoRyou
        115
    YamatoRyou  
       2021-06-02 18:30:08 +08:00
    1.1.5 for Windows
    1. 如果连续双击托盘图标 n 次会弹出 n 个程序窗口.
    2. 另外我尝试在不安装的情况下带 `--tray` 启动, 如果已经启动一个带 `--server` 的进程, 那么可以随后手动启动一个带 `--tray`的进程, 但是如果要让它开机启动, 则只有 `--server` 的进程启动, 带 `--tray` 的进程未能成功启动 (需要随后手动启动).
    批处理命令:
    `
    @echo off
    start "" C:\rustdesk-1.1.5.exe --server
    start "" C:\rustdesk-1.1.5.exe --tray
    `
    以上脚本如果手动执行, 则上述 2 个进程可以正常启动, 如果置入 "启动" 文件夹, 则只有带 `--server` 的那个进程能启动.

    ----------------
    不过整个系统只有一个 `--server` 的进程的情况下也能照常响应来自其它机器的连接请求.
    YamatoRyou
        116
    YamatoRyou  
       2021-06-03 00:26:31 +08:00
    @YamatoRyou 已解决. 两个 start 命令中间 插入一行 ping 127.0.0.1 -n 3 即可.
    YamatoRyou
        117
    YamatoRyou  
       2021-06-03 00:40:34 +08:00
    1.1.5 for Windows
    3. 带托盘启动完成后, 如果此时重新启动 explorer.exe, 任务栏上会残留一个可手动关闭的任务按钮.
    https://tiebapic.baidu.com/forum/pic/item/d0c8a786c9177f3eaff114bf67cf3bc79e3d56bf.jpg
    在 Windows 7 和 Windows 10 (1809 LTSC) 上可以复现.
    YamatoRyou
        118
    YamatoRyou  
       2021-06-03 00:52:59 +08:00
    @YamatoRyou 关闭该按钮后, 双击托盘图标无反应. 只能从任务管理器杀死 --tray 进程再手动启动一个.
    opentrade
        119
    opentrade  
    OP
       2021-06-03 12:24:21 +08:00
    @YamatoRyou 你是在搞着玩?
    YamatoRyou
        120
    YamatoRyou  
       2021-06-03 13:04:05 +08:00
    @opentrade 以上一番折腾只是为了能让它在系统启动后像 Telegram 那样在后台运行的同时不影响我连接.
    opentrade
        121
    opentrade  
    OP
       2021-06-03 14:10:47 +08:00
    @YamatoRyou 挺会玩,多一些你这样的人就好了,我少回答很多问题
    YamatoRyou
        122
    YamatoRyou  
       2021-06-03 14:36:15 +08:00
    @opentrade 如果有时间还是建议把上面提到的小问题修复一下.
    smthvitas
        123
    smthvitas  
       2021-06-05 11:16:55 +08:00
    被连接的服务器不能锁屏?锁屏以后再连接就显示 no display,是这样吗?
    YamatoRyou
        124
    YamatoRyou  
       2021-06-09 16:01:08 +08:00
    1.1.5 for Windows
    4. 连接一台机器, 然后最大化远程桌面窗口, 再单击全屏按钮, 把鼠标放在屏幕顶端, 弹出的工具栏会跑到偏左一点的位置.
    5. 远程桌面窗口全屏显示的情况下, 直接拖动工具栏可以使其还原为之前的窗口尺寸. 此时不能再通过双击工具栏的方式再使其最大化, 只能使用右上角的最大化按钮. 但如果使用这种方式最大化, 窗口会显示一个可调边框. 单击 2 次全屏按钮可以恢复正常. 另外有时这个异常情况还会导致工具栏在窗口未最大化或全屏时消失, 工具栏消失后只能调整窗口尺寸而不能直接移动. 此时只能关闭并重新打开远程桌面才能恢复 ( https://tiebapic.baidu.com/forum/pic/item/96dda144ad345982bb979e211bf431adcbef8467.jpg).

    1.1.5 for Ubuntu 18.04 (Linux Kodachi)
    1. 远程桌面窗口没有全屏按钮.
    opentrade
        125
    opentrade  
    OP
       2021-06-09 19:29:39 +08:00
    @YamatoRyou 收到,有些问题我也知道,可是后悔选了一个偏门的 UI 库,不好解决。我也在不停向作者反馈,人家也不搭理。
    opentrade
        126
    opentrade  
    OP
       2021-06-10 14:17:50 +08:00
    @smthvitas 以前在 AnyDesk 的论坛看到类似问题, 通常锁屏是不会导致这个问题的,但是也不排除某些特殊情况。
    “DisplayPort is a shitty standard and it causes your OS to think the monitor has physically disconnected. Drives me nuts.”
    YamatoRyou
        127
    YamatoRyou  
       2021-06-15 07:06:02 +08:00
    今天试了试如下操作:
    机器 A: Windows 7, 设置连接到自建的服务器;
    机器 B: Kodachi 8.5 (基于 Ubuntu 18.04), 同样设置连接到自建的服务器;
    自建服务器是我之前提到的群晖, 有公网 IP 和域名.

    B 可以连接到 A, 但 A 尝试连接到 B 时报错提示 '远程电脑不在线".
    B 出站要经过由 V2Ray + Tor + Shadowsocks 组成的三重五跳代理, 最终 Shadowsocks 与我的服务器直连.
    当 B 连接 A 时, 产生的流量会经过 Tor, 在 nyx 的监测中有所体现.
    opentrade
        128
    opentrade  
    OP
       2021-06-15 09:17:37 +08:00 via Android
    @YamatoRyou 说明 B 的 udp 跳没了
    YamatoRyou
        129
    YamatoRyou  
       2021-06-15 09:52:13 +08:00
    1.1.6 for Ubuntu
    服务启动后, 即使处于闲置状态, 也会导致有 1 个核心满载. 它是在笔记本上发现的, 这个现象会让风扇狂转.
    https://tiebapic.baidu.com/forum/pic/item/8326cffc1e178a8289a7f113e103738da877e8ee.jpg

    1.1.6 for Windows
    新的快捷方式功能, 生成的快捷方式对处于中文路径下的主程序不能正确指向, 快捷方式属性中的路径, 中文字符部分为乱码.
    https://tiebapic.baidu.com/forum/pic/item/b219ebc4b74543a976e60a255b178a82b801145e.jpg
    YamatoRyou
        130
    YamatoRyou  
       2021-06-15 09:55:37 +08:00
    @opentrade 我猜原因可能是 Tor 不支持 UDP 导致的? 具体技术细节我也不懂.
    opentrade
        131
    opentrade  
    OP
       2021-06-15 09:59:40 +08:00
    @YamatoRyou 好的,谢谢,我去解决一下
    YamatoRyou
        132
    YamatoRyou  
       2021-06-15 10:00:44 +08:00
    @YamatoRyou
    关于 CPU 占用率的问题, 在 Windows 7 上发现 --server 进程也有 10% 左右的占用. CPU: E3-1230 V2.
    笔记本上的 CPU 是 i7-8750H. 笔记本上是双系统, 等下再试试 Windows 10 (1809 LTSC).
    opentrade
        133
    opentrade  
    OP
       2021-06-15 10:02:30 +08:00
    @YamatoRyou 看来我的马上补一个 1.1.6-1 了
    YamatoRyou
        134
    YamatoRyou  
       2021-06-15 10:06:10 +08:00
    @YamatoRyou
    Windows 10 (1809 LTSC) 下的测试结果:
    RustDesk 在闲置状态下, --server 进程的 CPU 占用率在 15%~20%之间.
    https://tiebapic.baidu.com/forum/pic/item/d000baa1cd11728bb3fd0291dffcc3cec2fd2cb5.jpg

    上述系统下, 1.1.5 无此问题.
    opentrade
        135
    opentrade  
    OP
       2021-06-15 10:13:27 +08:00
    @YamatoRyou 是的,都会有,我在编译,马上上传
    opentrade
        136
    opentrade  
    OP
       2021-06-15 10:13:58 +08:00
    @YamatoRyou 你的图片我都打不开
    YamatoRyou
        137
    YamatoRyou  
       2021-06-15 10:16:55 +08:00
    @opentrade 来自百度贴吧图片有反盗链处理, 需要在新 tab 中打开 (或其它能去除 referer 的方法).
    opentrade
        138
    opentrade  
    OP
       2021-06-15 10:27:09 +08:00
    @YamatoRyou 上传了新 build,还是那个版本号,中文问题先放放
    YamatoRyou
        139
    YamatoRyou  
       2021-06-15 10:42:59 +08:00   ❤️ 1
    @opentrade 已经测试过, 占用问题已消失.
    YamatoRyou
        140
    YamatoRyou  
       2021-06-24 12:12:22 +08:00
    1.1.6 for Ubuntu
    机器 A: Windows 7
    机器 B: Kodachi 8.5 (基于 Ubuntu 18.04)

    A 连接到 B 进行操作的过程中, 鼠标指针有时会消失. 似乎和被控端的鼠标指针图案有关 (当鼠标指针为特定图案时, 控制端的鼠标指针消失, 被一个 1px 的黑点替代).
    opentrade
        141
    opentrade  
    OP
       2021-06-24 12:24:43 +08:00
    @YamatoRyou 请问这个图标是自定义的,还是系统的?能否去 github 上提个 issue ?
    opentrade
        142
    opentrade  
    OP
       2021-06-24 12:24:55 +08:00
    @YamatoRyou first good issue
    YamatoRyou
        143
    YamatoRyou  
       2021-06-24 14:31:38 +08:00
    @opentrade
    我换了一款录屏软件在被控端测试发现有一样的问题. 大概是系统的 bug.
    opentrade
        144
    opentrade  
    OP
       2021-06-24 15:02:17 +08:00
    @YamatoRyou 哦,谢谢
    opentrade
        145
    opentrade  
    OP
       2021-06-24 15:03:14 +08:00
    @YamatoRyou 记下了,更多人报,我再去看看吧
    Marszm
        146
    Marszm  
       2021-07-20 20:29:37 +08:00
    老哥。。。卡在锁屏页面,能看到时间跳动。。但是什么操作都没反应,有没有什么头绪?锁屏有密码的。
    Marszm
        147
    Marszm  
       2021-07-20 20:30:23 +08:00
    那个小闪电里面的操作都没反应。
    opentrade
        148
    opentrade  
    OP
       2021-07-21 12:08:56 +08:00
    @Marszm ⚡️下的 ctl+alt+del 不好使?
    opentrade
        149
    opentrade  
    OP
       2021-07-21 12:09:35 +08:00
    @Marszm 安装了?
    Marszm
        150
    Marszm  
       2021-07-21 14:14:10 +08:00
    @opentrade 解决了。。得用管理员权限打开才行。
    Marszm
        151
    Marszm  
       2021-07-21 14:14:21 +08:00
    @opentrade 被远程的机器。
    YamatoRyou
        152
    YamatoRyou  
       2021-08-24 21:05:31 +08:00
    由于我英语不好, 所以就不在 GitHub 上用英文发 Issue 了.

    版本: 1.1.8 (32 位版本) for Windows, 非安装方式使用
    机器 A: 64 位 Windows 7, 台式机
    机器 B: 32 位 Windows 8.1 企业版, 平板电脑

    A 无法连接 B, 似乎会随机出现 2 种情况:
    a) 当 A 连接 B 时, B 的 RustDesk 会立即退出, A 则提示 10054;
    b) 当 A 连接 B 时, A 提示连接成功, 但长时间卡在 "等待画面传输". B 屏幕右上角会有一块空白. 如果此时 A 点击 "确定" 然后尝试重连, A 则提示 "远程电脑不在线".

    B 可以连接 A.
    当 A 更换为 64 位 RustDesk 后重新测试问题依旧.
    当 RustDesk 在 B 的系统内以安装方式使用并作为被控端连接时, B 会直接崩溃 (应用程序错误, 0x01808734 引用的 0x08263080 内存不能为 read).
    opentrade
        153
    opentrade  
    OP
       2021-08-24 22:43:09 +08:00
    @YamatoRyou 你要能帮我调试就好了
    opentrade
        154
    opentrade  
    OP
       2021-08-24 22:43:28 +08:00
    @YamatoRyou 我没机会复现你这些问题
    opentrade
        155
    opentrade  
    OP
       2021-08-24 22:52:21 +08:00
    @YamatoRyou 我自己翻半天都找不到这个帖子,幸好有你
    YamatoRyou
        156
    YamatoRyou  
       2021-08-29 11:33:39 +08:00   ❤️ 1
    @opentrade
    我试图在虚拟机上重现, 但试了一大堆系统镜像的链接下载速度极不理想, 所以暂时放弃.
    暂时结论为 "平板电脑上的系统可能因为高度阉割 (修改) 的关系导致一些软件出现稳定性问题".
    opentrade
        157
    opentrade  
    OP
       2021-08-29 16:20:37 +08:00
    @YamatoRyou 辛苦了
    saynoer
        158
    saynoer  
       2021-10-14 11:02:49 +08:00
    @opentrade 请教一下大神,可能一个很简单的问题,我想了半天,hbbs 和 hbbr 是哪几个单词的简写啊?(我猜:hbbr 的最后一个 r 是 relay server 里的 第一个字母'r', 但 hbbs 和 hbbr 里面其它的字母就不知道啥意思了。
    烦请有空的话,帮忙解答一下,不胜感谢。
    opentrade
        159
    opentrade  
    OP
       2021-10-14 13:29:10 +08:00
    @saynoer 哈哈,终于有人问这个问题。这个名字可能取得有点随意。hbbs 后面的 s 是 server 的意思,hbb 是我的上一个项目的简写,黑板报的首字母,我在这里当着项目代号来用。
    hyhy01
        160
    hyhy01  
       2022-08-25 11:27:54 +08:00
    @opentrade 能不能在 macos 隐藏 dock 栏,能够仅在头顶的状态栏显示,通过 iCloud 同步客户端信息。
    能够开启、关闭开机启动。
    构建 arm 版,适配 m1 处理器+macos 和骁龙处理器+windows 。
    另外,画质的 quantizer 是什么意思,我从 0-100%调了好像没什么区别。
    hyhy01
        161
    hyhy01  
       2022-08-25 11:34:34 +08:00
    @opentrade 增加不同客户端连接能使用不同服务器(我连接 A 主机通过 B 服务器,连接 C 主机通过 D 服务器)
    fcymk2
        162
    fcymk2  
       2023-03-15 11:15:03 +08:00
    试了下, pc 端可以替代 teamviewer 了, android 上还不行, teamviewer 重启后服务可以自启, rustdesk 安卓上不行
    scyuns
        163
    scyuns  
       2023-04-21 15:33:55 +08:00
    hbbs 自定义端口 怎么自定义 udp 端口 网页端口 -p -p -p 这样一直设置下去吗?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2693 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 05:15 · PVG 13:15 · LAX 21:15 · JFK 00:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.