Skip to content

Rustdesk Command

乐 edited this page Jan 15, 2025 · 4 revisions

来源

在查看rustdesk server端的代码时发现有个check_cmd但必须满足addr.ip().is_loopback()(本地回环地址)才会执行

官方现已支持的指令有:

  1. ID server

    • relay-servers(rs) <separated by ,> 设置|查看中继服务器
    • reload-geo(rg) 重新加载地理位置数据库,但没有实际执行代码
    • ip-blocker(ib) [<ip>|<number>] [-] 设置|查看IP频率限制,这个具体的作用在check_ip_blocker中,只对RegisterPk进行了限制
    • ip-changes(ic) [<id>|<number>] [-] 似乎不会影响任何功能
    • always-use-relay(aur) 设置|查看是否总是使用中继服务器
    • test-geo(tg) <ip1> <ip2> 测试地理位置
  2. Relay Server

    • "blacklist-add(ba) ",
    • "blacklist-remove(br) ",
    • "blacklist(b) ",
    • "blocklist-add(Ba) ",
    • "blocklist-remove(Br) ",
    • "blocklist(B) ",
    • "downgrade-threshold(dt) [value]",
    • "downgrade-start-check(t) [value(second)]",
    • "limit-speed(ls) [value(Mb/s)]",
    • "total-bandwidth(tb) [value(Mb/s)]",
    • "single-bandwidth(sb) [value(Mb/s)]",
    • "usage(u)"

要求

hbbs,hbbr,api必须都在同一个环境中,就是使用的是同一个本地回环地址::1,127.0.0.1

所以我将官方s6api容器进行了整合,在lejianwen/rustdesk-api:full-s6

容器DockerfileDockerfile_full_s6

作用

  • 官方指令的支持,更方便的管理serverrelay server
  • 方便其他fork版本的server可以添加自定义的指令和改变判定方式,然后在api后台添加自定义指令进行整合

我的server

lejianwen/rustdesk-api:full-s6的基础上增加了MUST_LOGIN判断是否必须登录才能链接。如果想通过jwt验证token合法性,需要设置RUSTDESK_API_JWT_KEY

Clone this wiki locally