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

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

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

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

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

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

    第 1 条附言  ·  46 天前
    79 条回复    2020-11-21 14:58:06 +08:00
    lxk11153
        1
    lxk11153   53 天前
    有机会就来试用,先 mark
    zvcs
        2
    zvcs   53 天前 via iPhone
    不错的软件,可是你这个没有来源,也不清楚许可证。
    opentrade
        3
    opentrade   53 天前
    @zvcs 这个是我开发的,目前 Windows 上申请了个人签名
    lychs1998
        4
    lychs1998   53 天前
    想了解一下服务端的用途是转发客户端之间的流量还是帮助两者建立连接?设备配置最低需求是多少?前者对服务器的带宽要求是多少呢?
    flashing
        5
    flashing   53 天前
    特地登录上来赞一个,有时间研究一下!
    lslqtz
        6
    lslqtz   53 天前
    @lychs1998 看描述即可知是帮助两者建立连接,如打洞失败则通过服务器转发
    opentrade
        7
    opentrade   53 天前
    @lslqtz 说的很对
    SingeeKing
        8
    SingeeKing   53 天前 via iPhone
    这个名字… 是 rust 开发的吗
    opentrade
        9
    opentrade   53 天前
    @SingeeKing bingo
    Zephyr1996
        10
    Zephyr1996   53 天前
    牛逼,不过只要一端是 Full 还是好打通的
    jin7
        11
    jin7   53 天前
    不错
    Kirsk
        12
    Kirsk   53 天前 via Android
    其实不管自不自建 稳定性是问题 试过很多工具 稳定性行的就是这么几家商业软件 不知道楼主解决了什么问题
    opentrade
        13
    opentrade   53 天前
    @Kirsk “稳定性”具体指啥?
    HankAviator
        14
    HankAviator   53 天前
    vultr 服务器听说经常被墙?
    Maskeney
        15
    Maskeney   53 天前
    这么说两个客户端 只要有一个可以打洞到公网即可互联而无需服务端?
    Maskeney
        16
    Maskeney   53 天前
    莫非这个 UPnP 是直接 copy 的迅雷的轮子?
    thtznet
        17
    thtznet   53 天前
    RDP 的话,被控端是要被踢出桌面控制的,无法让被控端的用户实时观察到主控端的操作,楼主你的软件有解决这个 RDP 的问题么?
    bianz103
        18
    bianz103   53 天前
    找机会试用一下
    laminux29
        19
    laminux29   53 天前   ❤️ 1
    ZeroTier 不香吗?最多 50 个节点免费,性能逼近 IPSec 且远超 OpenVPN,而且在国内,它提供了上海高速中转节点,比 vultr 不知道好到哪里去了...
    WebKit
        20
    WebKit   53 天前 via Android
    @laminux29 但是楼主这个可以自建啊
    Sharuru
        21
    Sharuru   53 天前
    ZeroTier UDP 经常 QoS,用过一段时间 ZeroTier 后,最后还是老老实实 FRP 了。
    laminux29
        22
    laminux29   53 天前
    @WebKit ZeroTier 也可以用 moon 自建分节点,而且分节点挂了后还可以依赖 ZeroTier 的公共高速节点。
    laminux29
        23
    laminux29   53 天前
    @Sharuru UDP 用了多少带宽?如果是公共节点,估计不会让你用太多带宽,这种情况下用 moon 自建高带宽的子节点会更好。
    monkey110
        24
    monkey110   53 天前
    @laminux29 #19 ZeroTier 现在可以了? 俺这的电信用 ZeroTier 总是断开
    laminux29
        25
    laminux29   53 天前
    @monkey110 上个月 ZeroTier 在国内,电信的公共节点就是在上海。你可以跟踪一下,ping 一下连通性。

    另外公共节点不会让你用太多资源,如果你连续大流量地使用,肯定会被屏蔽一会。。
    wtks1
        26
    wtks1   53 天前 via Android
    @laminux29 现在 UDP 传输环境实在恶劣,现在同一运营商 RDP 连回家里,只要端口开了 UDP 转发,让 RDP 可以使用 UDP 协议,就卡成 PPT 了,限流太严重,在 zerotier 出 tcp 版本之前,估计很多人都会因为这个原因先用别的
    Kirsk
        27
    Kirsk   53 天前 via Android
    @opentrade 举个例子 楼下有说 zerotier 和 frp 都会存在连接一段时候后无法连接的问题 而且卡顿也是个问题
    woshijidan
        28
    woshijidan   53 天前 via Android
    @wtks1 #26 我也有这个问题,rdp 回家,移动 over 联通 经常突然很卡 明明 ping 值很低
    Luge
        29
    Luge   53 天前 via Android
    ! mark 先后面用
    Escapist367
        30
    Escapist367   53 天前
    我也自己做了个。
    主要问题就是,这类软件,不开源,这是真的不敢用啊= =
    opentrade
        31
    opentrade   53 天前
    @Escapist367 开源不开源对普通非程序员用户没有意义
    impig33
        32
    impig33   53 天前
    @Sharuru

    tinc 了解一下
    impig33
        33
    impig33   53 天前
    @laminux29

    udp 被流控的费了,丢包 50%以上,酸爽
    impig33
        34
    impig33   53 天前   ❤️ 1
    @thtznet

    以前有这个参数 mstsc /console ,用来连接本机会话桌面的
    crbee
        35
    crbee   53 天前
    尝试了一下,10.12.X 的 OSX 没办法正常使用。
    opentrade
        36
    opentrade   53 天前
    @crbee 不好意思,得>=10.14 版本
    kangsheng9527
        37
    kangsheng9527   53 天前
    网站界面没有 teamview 高端。。。
    就是宣传策略问题。
    任何时候把自己产品定性为面向高端大型企业销售的,你能免费用上是幸运的事,很多人做产品只打技术面不懂宣传营销。

    ------------------------------很厉害的分界线----------------------------------

    其次第二接触面,软件本身,xshell 、teamview 、goland 等产品,这些产品都能在众多同类中胜出。

    我用过几款不同的 ssh 客户端最终还是选择了 xshell 。

    liteide 作者完成可以做到跟 goland 一样的使用感受的产品,那种一点函数就能马上跳转的效率 liteide 没做这种提前缓存,liteide 胜在轻量。

    远控产品最主要考虑是安全问题,不需要考虑被控端破解问题。。。用户主动意识很强地主动安装使用的,肯定正版,而且有面向非商业的正版。
    远控产品要考虑很多的,多人共控多人安全验证,多人使用时候其中一个延时掉包严重界面没有同步上却操作了 5 秒前的界面点击等等很多问题需要考虑的。。。
    技术难度不大,但是逻辑很多,要全面考虑。
    要如 teamview 一样免费让个人、非商业项目中使用,慢慢形成使用习惯及口碑。
    如果能创造出具备突破性、创新性、具备影响用户脑子记忆的功能当然最好,例如 teamview 中出现的一串验证码即可连接在 teamview 之前大范围推广这样的没接触到所以具备一定“创新记忆”(影响用户脑子的体验),你产品使用更底层的技术就可能识别出某个电脑曾使用 windows rdp 连接到这个远控端去设置安装这个被控,然后连验证码都可以在一段时间内不用填写了对于这个电脑的连入来说。
    产品要有突破性创新性才能拿去做宣传及用户体验。。。
    当不是双内网,就是控制端被控端都不是内网的情况下建议直接连接不经过你的服务器。。。
    多种协议智能切换选择防止被 qos 或者‘墙’之类。。。
    没有创新性突破性去搞一个同类产品的话,可以使用主动攻击竞争对手的方式获得生存,例如对手的协议有无特征,能否全网扫然后干。。。这些都是看不到的竞争。。。
    还有一种就是打着国家情感去适应一部分人,但是这样可能会产出意想不到的反效果,有更多人反感。。。

    能使用 rust 去写的都是高手,在代码能力还不如作者的情况下这些话可能显得幼稚了,但是旁观者角度总得看到比自己第一视角不一样的。
    opentrade
        38
    opentrade   53 天前
    @kangsheng9527 😄,这么多字
    chihiro2014
        39
    chihiro2014   53 天前
    @kangsheng9527 简洁就好,teamview 实在是太垃圾了
    Escapist367
        40
    Escapist367   53 天前
    @opentrade

    我的意思是远程控制最大的痛点其实在于安全性
    非程序员用户不会想到看你的源码找找有没有啥坑
    但是同样会去考虑这东西到底安全不安全
    opentrade
        41
    opentrade   53 天前
    @chihiro2014 每个人看法都不一样,没办法
    mm2x
        42
    mm2x   53 天前
    @laminux29 实际一点也不香。只能 3 秒真男人。。
    kangsheng9527
        43
    kangsheng9527   53 天前
    @chihiro2014 太垃圾也是我一直首推使用的,例如帮人解决服务器问题需要远程控制那一般叫他安装这 teamview,有时候解决个人电脑问题不不想使用 qq,曾试过 tim 、qq 、windows 、linux 混在一起远程居然有问题,所以直接让他安装 teamview 。。。绝对兼容。。。
    coldsnap
        44
    coldsnap   53 天前
    应用体积好小,请问是 Qt 做的吗?
    opentrade
        45
    opentrade   53 天前 via Android
    @coldsnap ui 用的 sciter,比较小众
    realpg
        46
    realpg   53 天前
    点我信息,有 TG,开发我伸不上手帮忙,可免费提供一些国内中转的大带宽资源。
    opentrade
        47
    opentrade   53 天前
    @realpg 还有这么好的事情,谢谢
    realpg
        48
    realpg   53 天前
    @opentrade #47
    如果东西做得好 可能就是重度用户 反正有大量闲置的也没啥成本
    加我 TG 说吧
    libracloud
        49
    libracloud   52 天前
    有空下 一下试试
    taobibi
        50
    taobibi   52 天前
    先收藏了,楼主加油,个人还是比较期待比较稳定的远控软件的。如果比未来比 TeamViewer 便宜很多,每年两位数的收费是可以接受的,服务器方面未来如果用户壮大了,可以考虑部分服务迁移到国内。
    另外不知道手机端的支持未来会不会支持,安全的远控手机也是一个比较有需求的地方,可以把收验证码的手机安全的躺在家里
    opentrade
        51
    opentrade   52 天前 via Android
    @taobibi 是的,手机端也要做,只是目前要做的事情太多,视频编码需要优化,mac 支持也不完善,还有很多其他细节要做,一个人真的忙不过来
    crbee
        52
    crbee   52 天前
    先收藏了,好奇的问一下,企业服务或者源代码授权费用有多少 ?
    opentrade
        53
    opentrade   52 天前 via Android
    @crbee 我也不知道 毕竟还没开张
    shuson
        54
    shuson   52 天前
    新加坡程序员帮顶
    chihiro2014
        55
    chihiro2014   52 天前
    @kangsheng9527 现在 teamview 国内没法用,如果不是翻墙基本废,我和人远程使用 zoom
    kangsheng9527
        56
    kangsheng9527   52 天前
    @chihiro2014 美国 it 行业在全球的优势很明显,哎。。。知道也不能说。。。哎。。。
    kajweb
        57
    kajweb   52 天前
    老哥这是肉身墙外?
    CallMeReznov
        58
    CallMeReznov   52 天前
    放弃 TV 好久,现在用 TODESK
    LZ 这个就太牛逼了,直接把服务端都发出来了 点赞!
    opentrade
        59
    opentrade   52 天前
    opentrade
        60
    opentrade   52 天前
    @kajweb 始终忘不了给墙内的同志谋福利
    MeteorCat
        61
    MeteorCat   52 天前 via Android
    anydesk 开机启动自建端口转发就行了
    opentrade
        62
    opentrade   47 天前
    @Escapist367 能否分享一下你做的?
    lychs1998
        63
    lychs1998   42 天前
    服务端需要有什么额外的配置么。尝试了一下没法正常连接到自建的服务端。

    pm2 start hbbr

    pm2 start "hbbs -r localhost"

    看了一下日志,前面后面都已经监听了 21117 、21116 端口了,但在客户端上没法连到服务器。

    服务器环境:CentOS 7.x 2g1c 阿里云 安全组已经开放
    opentrade
        64
    opentrade   42 天前
    @lychs1998 pm2 不是这么跑的,应该是 pm2 start hbbs -- -r localhost, 另外不应该是 localhost,应该是你主机的对外 ip 或者可解析域名
    opentrade
        65
    opentrade   42 天前
    @opentrade 另外请注意要开放 21116 的 TCP 和 UDP,21115 和 21117 的 TCP.
    opentrade
        66
    opentrade   42 天前
    @opentrade 之所以 hbbs 要开放两个接口,是为了做 NAT 类型判断
    opentrade
        67
    opentrade   42 天前
    @lychs1998 另外请注意要开放 21116 的 TCP 和 UDP,21115 和 21117 的 TCP. 之所以 hbbs 要开放两个接口,是为了做 NAT 类型判断。
    lychs1998
        68
    lychs1998   42 天前
    @opentrade 十分感谢解答,无法连接的原因是因为安全组只开了 21116 端口只开了 TCP (我之前的 pm2 命令是可以传入参数的,虽然别的地方这样写可能会有问题,pm2 用的不是很多~
    UchihaJay
        69
    UchihaJay   30 天前
    @opentrade
    看上去很不错,但有几个问题:请教一下

    支持 gpu 加速吗?
    支持 60fps 吗?
    支持加密吗?
    opentrade
        70
    opentrade   29 天前
    @UchihaJay
    加密是基本功能
    60fps 可以支持,不过默认是 30fps
    目前依然是软件编解码,会针对客户需求加上 NVENC 支持
    CallMeReznov
        71
    CallMeReznov   27 天前
    LZ 你好,今天我尝试在专网环境内部署你这套东西,客户端都正常连接到服务器并获取到 ID 却无法连接成功,
    HBBS 的话有正常连接打印的信息
    HBBR 服务就只有 listen 的一行启动信息
    CallMeReznov
        72
    CallMeReznov   27 天前
    21115/tcp 21116/tcp 21116/udp 21117/tcp
    这几个端口也都在 firewalld 里开放了
    YamatoRyou
        73
    YamatoRyou   3 天前
    发现问题:
    1. 机器 A: Windows 7, 机器 B: Windows 10 (1089 LTSC), A 可以连接 B, 远程桌面正常, 但声音一卡一卡的; B 连接 A 时显示 "No display" 遂失败, 但可以传输文件.
    2. 远程桌面窗口最大化且缩放模式为 "Shrink" 时, 画面底部少一截, 单击 2 次全屏按钮有时可以恢复. 窗口重新最大化问题重现.
    opentrade
        74
    opentrade   3 天前 via Android
    win7 问题解决了,因为之前没测过 win7,directx 版本兼容问题,会在下一版本发布,其他问题我会处理,谢谢你
    opentrade
        75
    opentrade   3 天前 via Android
    @YamatoRyou 现在主要忙着搞移动版本,新版本发布有点忙
    opentrade
        76
    opentrade   3 天前 via Android
    @CallMeReznov 不好意思,错过了
    YamatoRyou
        77
    YamatoRyou   2 天前
    @opentrade 还有几个问题等待解答:
    1. 昨天在网上意外发现 RD 服务器端有群晖套件, 但也只是别人放出的一张图 ( https://tiebapic.baidu.com/forum/pic/item/a044ad345982b2b77e8da68626adcbef76099b66.jpg), 包括套件中心在内到处都找不到下载. 跪求下载链接;
    2. 上面的案例中假设机器 A 在别人家且没有公网 IP, 该机器要连接到我家 (有公网 IP), 最终这两台机器是否为不经过中转直接连接 (附加条件: 我家除了有公网 IP, 还在群晖上运行了中继服务器, 路由器上开放 21116 / 21117 端口, 在外的机器 A 在 RD 客户端设置了中继 IP)?
    opentrade
        78
    opentrade   2 天前
    @YamatoRyou 我都没用过群晖。应该是直接连接的,大部分情况都会先尝试建立直接连接(即使都没有公网 IP,也会尝试 TCP 穿透直接连接)。
    YamatoRyou
        79
    YamatoRyou   2 天前
    @opentrade Thanks!
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   5140 人在线   最高记录 5268   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:18 · PVG 14:18 · LAX 22:18 · JFK 01:18
    ♥ Do have faith in what you're doing.