rustdesk-api-server:RustDesk Api Server

RustDesk Api Server

分支3Tags4
当前项目代码仓暂无内容

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  # 密码加密盐值 建议首次修改后面别改 = =

启动并运行

  1. 执行程序

    1. 执行程序将自动建立数据库表结构
  2. 端口映射(建议配置):

直接映射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提供赞助。 赞助商标识

访问Tencent EdgeOne - 亚洲领先的CDN、边缘计算和安全解决方案

项目介绍

RustDesk API 服务器【此简介由AI生成】

定制我的领域