项目介绍
一个 python 实现的 Rustdesk API 接口,支持 WebUI 管理。基于Django的RustDesk Api&Web Server,除了支持api所有功能,还支持web注册、管理、展示等。已支持到最新1.3.1版本。
项目地址:https://github.com/kingmo888/rustdesk-api-server
功能特点:
支持前台网页自主注册和登录。
注册页与登录页:
支持前台展示设备信息,分为管理员版、用户版。
支持自定义别名(备注)。
支持后台管理。
支持彩色标签。
支持设备在线统计。
支持设备密码保存。
利用心跳接口自动管理token并保活。
支持分享设备给其他用户。
支持web控制端(目前仅支持非SSL模式,见下面使用问题说明)
安装方法
方法1:开箱即用:
仅支持Windows,请前往 release 下载,无需安装环境,直接运行启动.bat即可。
方法2:代码运行:
# 将代码克隆到本地 git clone https://github.com/kingmo888/rustdesk-api-server.git # 进入目录 cd rustdesk-api-server # 安装依赖 pip install -r requirements.txt # 确保依赖安装正确后,执行: # 端口号请自行修改,建议保留21114为Rustdesk API默认端口 python manage.py runserver 0.0.0.0:21114
此时即可使用 http://本机IP:端口 的形式来访问。
注意:如果 CentOS 配置时,Django4 会因为系统的 sqlite3 版本过低而出问题,请修改依赖库中的文件。路径:xxxx/Lib/site-packages/django/db/backends/sqlite3/base.py (根据情况自行查找包所在地址),修改内容:
# from sqlite3 import dbapi2 as Database #(注释掉这行) from pysqlite3 import dbapi2 as Database # 启用pysqlite3