RustDesk Api Server
当前项目代码仓暂无内容
以下内容由 AI 翻译,如有问题请 点此提交 issue 反馈
RustDesk-API-服务器
RustDesk Api 服务器端采用 Go 语言开发,支持 sqlite3 和 mysql 数据库。
登录后,系统将返回同一账号下所有正在使用的主机,并以该账号标识为前缀。
编译指南
安装 Golang 环境。
安装 GCC 并将其路径添加到环境变量中。
使用说明
数据库连接配置
编辑 conf/config.yml 文件,修改相关数据库连接配置项。
dbtype: mysql # 支持mysql或者sqlite3
mysql:
host: '127.0.0.1'
port: 3306
database: 'rustdesk' # 数据库名
username: 'root' # 数据库用户名
password: '' # 数据库密码
app:
authkey: 123456 # 授权密码 添加账号或者修改密码使用
cryptkey: 123123123123 # 密码加密盐值 建议首次修改后面别改 = =
启动并运行
-
执行程序
- 执行程序将自动建立数据库表结构
-
端口映射(建议配置):
直接映射21114端口,因为rustdesk似乎默认使用该端口,至少在移动端是这样的。
nginx服务器:
设置反向代理,反向代理可以选择使用80端口等。
#PROXY-START/
location ^~ /
{
proxy_pass http://127.0.0.1:21114;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_http_version 1.1;
# proxy_hide_header Upgrade;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
set $static_file10BAHqk7 0;
if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
{
set $static_file10BAHqk7 1;
expires 1m;
}
if ( $static_file10BAHqk7 = 0 )
{
add_header Cache-Control no-cache;
}
}
#PROXY-END/
RustDesk配置指南
ID服务器与中继服务器的安装可以自行通过Docker进行。以下仅介绍API服务器的配置方法。

请注意,安卓客户端在填写地址时无需添加http://前缀,且端口号必须指定为21114。
账号创建
发送以下请求以创建账号:
http://127.0.0.1:21114/api/reg?username=test&password=test&auth_key=123456
密码修改
发送以下请求以修改账号密码:
http://127.0.0.1:21114/api/set-pwd?username=test&password=test&auth_key=123456
注意事项
在保存地址簿时,如果username字段值为----,则不会执行保存操作。
项目说明
本项目旨在学习并实现用于RustDesk远程协助软件的API服务器交互功能。
采用的框架为: beego
由于RustDesk的接口返回内容固定,导致接口返回的数据结构并不统一。
赞助信息
本项目的CDN加速及安全防护由Tencent EdgeOne提供赞助。