吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 27472|回复: 244
收起左侧

[其他] rustdesk远控软件自建节点服务器+API服务器+WEB客户端

    [复制链接]
v5star 发表于 2022-11-5 11:21
本帖最后由 v5star 于 2022-11-7 15:04 编辑

这几天有吾友发消息给我,问那个api的咋弄的,现在把网页客户端和API服务器端的的源码发上来,给有需要的人。
搭建条件:
1、得有一台自己的服务器(云服务器);
2、自己有点网站建站基础,会搭建使用环境;

自建服务器可以在论坛里搜索,API接口原理在https://www.52pojie.cn/thread-1703849-1-1.html 的105楼。源码在附件里api-server文件夹下,自行搭建。

无图无真相先上图:
4.png
5.png
6.png
7.png

搭建网页客户端三步走:
这里推荐Centos7 装宝塔面板。(Nginx环境即可,但不限于此,只要能运行html静态文件的服务器都可以部署。)

1、在网站管理下新建一个网站,域名(或IP)、端口自定义(默认是80或443),按照下图设置即可:
0.png

2、把附件里的解压出来的 web-client 下的所有文件传到新建网站的根目录下:
1.png
3、修改index.html文件的里自建服务器节点信息。
3.png

上面这个图有个口误的地方,不是api服务器节点,是自建的服务器的IP或域名
最后,记得到你的云后台开放端口,就这样就可不用到处安装客户端了。通过的服务器的域名或IP加端口即可在任意地方就可以登录你知道的远程设备了。

源码下载:https://v5star.lanzouv.com/iq43T0f8rgsf密码:52pj


这里说句废话,如果你把你的网站暴露在公网上,又怕暴露你的服务器节点信息,可以把index.html里修改的那行剪切到 module/index.b7bb6fa2.js文件的第一行里。

免费评分

参与人数 23吾爱币 +23 热心值 +19 收起 理由
禾水木 + 1 + 1 热心回复!
xixin + 1 + 1 谢谢@Thanks!
zhousai20 + 1 + 1 api在网页上登陆显示不出来收藏的客户机,客户端没问题,优化了吗
星鱼 + 1 + 1 谢谢@Thanks!
studyggm + 1 + 1 谢谢@Thanks!
mazh369 + 1 我很赞同!
小园胖 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
zzjj520 + 1 + 1 谢谢@Thanks!
水晶 + 1 + 1 用心讨论,共获提升!
旧时光; + 2 + 1 谢谢@Thanks!
gigi365 + 1 我很赞同!
AndyKuen + 1 + 1 我很赞同!
dzhdzh000 + 1 谢谢@Thanks!
leolao + 1 热心回复!
weiwei06251998 + 1 + 1 谢谢@Thanks!
In2Coding + 1 鼓励转贴优秀软件安全工具和文档!
nndyky + 1 + 1 鼓励转贴优秀软件安全工具和文档!
a38324 + 1 + 1 谢谢@Thanks!
zjjxyz + 1 + 1 我很赞同!
kover + 1 + 1 网页端搭好了,就等API了
justbean + 1 + 1 我很赞同!
601541027 + 1 + 1 使用Navicat 15 运行SQL文件失败
52菜鸟 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| v5star 发表于 2022-11-9 19:57
本帖最后由 v5star 于 2022-12-3 19:53 编辑

你们要的api服务器宝妈级教程来了,纯手打,好用记得评点分,由于是原生的php代码,所有接口的方法做了一些改动,接口每一行代码都有注释,想自己改的话,应该没啥问题了。

搭建条件:
1、自有一台服务器
2、会搭建基本的服务器(不会的自行百度)
环境要求:(推荐安装宝塔面板,自行安装)
Nginx+PHP+Mysql+PhpMyadmin


新增一个SQLite版的,见后面下载地址。
Mysql、SQLite任选其一即可(选SQLite就不需要装phpmyadmin了)

搭建步骤:
1、新建站点,
1.png
2、登录phpmyadmin并管理数据库
4.png
3、用刚才建数据库用户名和密码登录
5.png
4、把解压的sql脚本记事本打开,复制粘贴到sql执行框里
6.png
5、在宝塔左边菜单点击网站,点击网站根目录
7.png
6、把解压的index.php传到刚建的网站的根目录下
8.png
7、修改数据库连接信息(不要直接用的我的,那样是行不通的
9.png

8、客户端的设置(我这里只演示windows客户端,其他端你就照葫芦画瓢吧)
13.png
9、那个api接口地址,不要加“/”,其他的地方,我还是废话一下,ID服务器尤其重要,他是获取设备ID的重中之重,取决于你的ID在那个服务器上,不然你有来说找不到ID或ID不存在了。
微信截图_20221117204401.png
10、登录入口
11.png
11、输入用户名和密码就可以登录了,用户名和密码保存在【rustdesk_users】表中,自行添加
12.png

到这里如果你能顺利的登录,那么恭喜你,你成功了。

你们那么多人遇到登录不了的问题,今天周末就看了看,究竟啥问题。
解决web端不能使用api的问题,或者是web端使用api登录不了等问题,一并解决了。效果如图:
登录.png

具体方法是:
1、在web的indexhtml文件,第9行插入下面3行代码:
[HTML] 纯文本查看 复制代码
  <meta http-equiv="Access-Control-Allow-Origin" content="*" />
  <meta http-equiv="Access-Control-Allow-Headers" content="X-Requested-With,Content-Type,Authorization" />
  <meta http-equiv="Access-Control-Allow-Methods" content="post" />


2、在api接口的文件index.php 文件中第2行加入下面3行代码:
[PHP] 纯文本查看 复制代码
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Headers:X-Requested-With,Content-Type,Authorization');
header('Access-Control-Allow-Methods:POST');


另外一种方法就是把web端与api接口放在一个网站里运行(api接口文件随便改个名字就行)。

关于用户名和密码的生成:
1、去各大搜索引擎里搜索【MD5】,随便点一个进去,找加密的地方,输入 你要的设置的密码,进行加密。
2、密码规则:密码+rustdesk,如:你要设置admin为密码,那么你要在上面加密的输入框里输入:adminrustdesk ,结果都是32位的,大致像这样:d3541a8746eb583a010c1157438a7ba1
3、生成密码后用phpmyadmin在rustdesk_users表里照葫芦画瓢加一条记录。

更新接口:https://v5star.lanzouv.com/iCkiB0g642xc
密码:52pj

SQLite版接口:https://v5star.lanzouv.com/ihS3T0gc3zda
密码:52pj

2022-12-3 解决web端不能使用api的问题

记得点个小星星哈!

2022-11-19新增SQLite版
1、把index.php上传到网站根目录后,需要在在浏览器访问一次,如:http://域名或IP/index.php?ac=runonce

2022-11-17更新:
1、可以不设置伪静态了,客户端配置时按照上面的那个图配置就行了
2、去掉了implode()函数,完美支持php8了。






免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
rookie_bixian + 1 + 1 很牛b,遇到点小问题,还在尝试

查看全部评分

Sheal 发表于 2022-11-16 21:15
本帖最后由 Sheal 于 2022-11-28 14:03 编辑

昨天手贱,把Docker整挂了。看着大佬有更新的接口,闲着无聊就试了一遍。一次就成,啥都不用改动!惊喜
今天回过头一看,之前多次编辑已经把帖子搞的残缺不全,正好有空重新整一遍吧~~~
友情提示,不会的照搬,端口,账户,什么的统统都照抄!
注意:本过程的群晖是可以安装Docker的,也就是带“+”号的。其他平台应该也大致不差... ...


1. 群晖搭建RustDesk服务端(其他平台的自己找教程安装服务端)


打开群辉套件中心

1-1

1-1




1-2

1-2




添加社群:https://spk.imnks.com/

1-3

1-3




返回套件中心,安装Rustdesk

1-4

1-4




运行设置Rustdesk

1-5

1-5




2. 群晖Docker中安装宝塔


打开Docker ,下载宝塔映像

2-1

2-1




打开控制面板,在共享文件夹中新建一个docker文件夹

2-2

2-2




2-3

2-3




在docker文件夹下新建一个”baota”文件夹
然后在文件夹里新建“www”文件夹
最后在“www”下面分别再建立“wwwroot”和“backup“两个文件夹

2-4

2-4




打开Docker ,安装设置宝塔容器

2-5

2-5




2-6

2-6




2-7

2-7




设置端口,不会的照搬

2-8

2-8




返回Docker 运行宝塔

2-9

2-9




修改宝塔用户名,密码

2-10

2-10




输指令“bt ”,进入宝塔面板的命令行控制程序。可以使用命令“5”和“6”修改用户名和密码。

2-11

2-11




到此宝塔搭建完毕,http://IP或者域名:6000 就可以进宝塔了

2-12

2-12




3. 搭建API服务器



新建站点

3-1

3-1




登录phpmyadmin并管理数据库

3-2

3-2




3-3

3-3




3-4

3-4




返回宝塔,上传index.php

3-5

3-5




3-6

3-6




编辑 index.php

3-7

3-7




3-8

3-8




API搭建完毕


4. Windows客户端设置

官网下载并安装Rustdes。https://rustdesk.com/

打开客户端,设置

4-1

4-1




填上对应的IP 或者 域名API服务器特别注意,别漏了 /index.php?s=

http://之前填的IP或者域名:5888/index.php?s=

4-2

4-2




随后就可以登录愉快的玩耍了

4-3

4-3




4-4

4-4




4-5

4-5
bg8sr 发表于 2022-12-1 12:55
地址簿登录后提示"地址簿有误",点击“再试”后,提示查无此人或登录超时了。
怎么往地址簿例添加联系人啊? 22.png



免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
youle + 1 + 1 写的不错 ,简单

查看全部评分

xblang 发表于 2022-11-7 09:16
外网暴露IP,很不安全。。。。
Sheal 发表于 2022-12-29 15:19
建议用SQLite版     数据库都不用建了!!

之前用自己建立的数据库,一阵子之后远程连接失败,数据库进不去!

换成SQLite版后  稳定运行1个多月了
52菜鸟 发表于 2022-11-6 17:25
不错 感谢楼主分享
stinging 发表于 2022-11-6 19:14
牛逼plus,相当于直接在网页可以远程了,牛逼
601541027 发表于 2022-11-6 21:17
web客户端搭建好了,就是api-server不知道咋整了
逍遥醉清风 发表于 2022-11-6 23:38
大佬可否出个api-server的教程。谢谢
木子小美又 发表于 2022-11-7 00:04

感谢分享
petal 发表于 2022-11-7 08:39
感谢楼主分享
crer_findx 发表于 2022-11-7 09:03
很好,谢谢楼主分享。
bozchen1985 发表于 2022-11-7 09:07
小白不太懂  这个能局域网使用吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-23 18:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表