如何搭建属于自己的远程控制服务器
最近ToDesk开始收费了,免费版虽然可以使用,但是多桌面切换都变成了插件,开始收费,实在忍不了了,想想这么多年,从TeamViewer开始,弹商业用途,向日葵免费版太卡且画质差,又转战ToDesk,本以为能用到老了,结果终究敌不过商业化。
今天就利用开源远程桌面软件:RustDesk来搭建属于自己的远程控制服务器,这软件完全开源免费,可以使用注册/中继服务器,或者自建,亦或者开发您的版本。正好部署个人网站的服务器闲着也是闲着,1000G的流量正应该在这种刚需场景下发光发热啊!
今天我就用在试例在Linux系统下Docker管理器搭建RustDesk自建服务器
一、准备工作:
在宝塔正式面板下:先在"面板设置"中的 面板菜单栏隐藏 将 "Docker" 打开,按F5刷新界面,在左侧菜单 "Docker" 界面安装
安装后界面如下:
二、拉取rustdesk/rustdesk-server镜像
打开宝塔面板的Docker,将 rustdesk/rustdesk-server 拉取下来。
上面的操作等同于:docker image pull rustdesk/rustdesk-server命令。#下载镜像
拉取成功后,就能得到下图的镜像
额外配置:
一、Docker开机自启动
systemctl enable docker
二、容器自动重启
1.docker update --restart=always /hbbs
2.docker update --restart=always /hbbr
三、开放端口
默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP 。其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。
TCP( 21115, 21116, 21117, 21118, 21119 )UDP( 21116 )如果是云服务器要配置安全组或防火墙,同时服务器上的firewall和iptables也要看一下端口是否开放。
四、运行RustDesk服务端(hhbs/hhbr)
打开SSH终端输入命令
安装hbbs 如果想要加密中继服务 在后面添加-k _
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v pwd:/root -td --net=host rustdesk/rustdesk-server hbbs -r 当前服务器的外网IP:指定的端口号 -k _
安装hbbr 如果想要加密中继服务 在后面添加-k _
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v pwd:/root -td --net=host rustdesk/rustdesk-server hbbr -k
注:–net=host 仅适用于 Linux,它让 hbbs/hbbr 可以看到对方真实的ip, 而不是固定的容器ip (172.17.0.1)。 如果–net=host运行正常,-p选项就不起作用了, 可以去掉。如果非Linux系统请去掉 –net=host,否则会碰到无法连接的问题。
出现类似上图的提示则表示成功了;然后可以刷新宝塔面板查看运行结果
五、查看中继服务器密码(如果第一步没有添加-k _ 则忽略该步骤)
1.sudo docker exec -it hbbs bash #进入镜像
2.cat ./id_ed25519.pub #获取key
六、配置RustDesk客户端
最后,就是配置RustDesk客户端了。
我们打开,RustDesk客户端软件,找到如下图的操作按钮。
输入ID服务器(也就是我们的服务器IP)即可,中继服务器可以不填,如果填,与IP服务器保持一致即可。
如果第一步有做加密的话,在key里填入获取到的密码
然后点击确定,通过如下图的提示,能看到 就绪 二字,则表示成功!
连接我的手机试试(我的手机也配置了相同的ID/中继器服务器)
这个时候输入远端ID和密码就可以进行远程控制了,我试了一会,发现速度比ToDesk免费版还要快,画面也更清晰,以后终于可以舒服的远控了。
Tips:一旦采用自建服务器进行远程控制,所有客户端都需要进行 ID/中继器服务器 的配置;否则,将无法正常连接。同间 被控制端可以不用填写 key ,控制端则必须填写 key
七、Key的设置
默认的 hhbs/hhbr 命令执行后,虽然有key文件的生成,然而并未强制所有客户端对key的使用;因此,你可以通过以下命令对所有客户端强制使用 key。
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v pwd:/root -td rustdesk/rustdesk-server hbbs -r 当前服务器的外网IP:指定的端口号 -k 指定的keysudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v pwd:/root -td rustdesk/rustdesk-server hbbr -k 指定的key
我们将宝塔面板的 docker 容器任务删除(hbbs/hbbr都删除掉,下面只放了一张图),然后强制指定 key 为 abc123,重新执行上述命令
切回远程终端命令行,将刚才的文件夹清空
1.rm -rf *
这时候,ided25519、ided25519.pub文件却没有再次生成,可能是强制指定key的缘故。
再尝试连接我的手机,这时候进度条将一直显示 正在进行连接,请稍后..等字样,最后则提示,无法连接。而将 key 加上后,则又可以继续正常连接。
至此,关于RustDesk自建服务器的搭建到此结束!
对比了ToDesk的专业版价格,我只能说RustDesk真香
新手如何搭建属于自己的远程控制服务器
市面上当前有不少的远程操作软件,例如Todesk、向日葵、TeamViewer等等都是不错的选择,但是今天的这个就厉害了,可以用自己的服务器搭建远程控制服务器。
本期简介:开箱即用,无需任何配置,可以自建服务器的远程软件,走自己的服务器,更加安全。
一、软件下载
软件官网:https://rustdesk.com/zh/
支持Windows、 Android、MAC、Linux、IOS等操作系统
二、远程操作(以安卓手机为例)
1、主控手机A和被控手机B都下载远程软件(RustDesk),并安装
2、被控端点击“共享屏幕”,获取权限后,并开启访问;会自动生成远程ID和密码
3、在主控端,输入被控手机的远程ID,经过密码验证后即可像其他远程软件一样进行远程操作。
三、自建远程服务器(以CentOS服务器为例)
1、通过官网下载RustDesk服务器程序
2、解压下载好的程序,包含hbbr和hbbs文件
3、将程序上传至服务器,请参考我的路径\www\wwwroot\RustDesk
4、开启进程守护管理器,并将hbbr和hbbs加入守护管理,
设置完成会自动启动
宝塔面板软件商店中带有免费的进程守护管理器.
5、开放防火墙端口(不需要网页端可以不需要21118 21119)
四、测试远程服务器
1、打开手机端或PC端的软件,找到设置--ID/中继服务器,填写自己启动hbbs和hbbr的服务器IP地址。
主控端和被控端都需要填写ID/中继服务器的地址。
2、填写中继后,只能和填写相同的中继的RuseDesk客户端进行控制,反之不可用。
至此连接成功,完成了在自己服务器基础上的远程控制。
相关问答
怎么用iPad远程控制PC电脑服务器?
一、需要的工具:1)联网的PC一台,并开启远程桌面服务。2)联网的ipad一台,可与PC在同一局域网内,也可不在同一局域网内。3)ipad上安装RDP(RemoteDesktop...
怎么远程重启服务器-ZOL问答
重启远程服务器重启的方法如下:方法一:使用windows自带的shutdown命令,远程重启服务器当远程桌面连接服务无法顺利使用后,首先要确定的是服务器是否真的死机。...
如何禁止电信远程控制服务器修改光猫配置信息?
获取电信(光)猫路由器的超级帐号密码,光猫具有上报维护功能,你修改过的信息可能会被电信远程服务器修改,当然也包括超级帐号的密码。帐号telecomadmin是恒久不...
为什么远程控制手机能连接服务器,但却进不去?
远程控制手机能连接服务器却进不去,是因为可能存在防火墙或者网络环境等问题导致连接失败。远程控制手机连接服务器需要一些特殊的授权方式,涉及到服务器的授...
如何实现外网远程控制办公室电脑?-小红薯FADD1D15的回答...
1、因为你的adsl是虚拟的ip,不固定,所以需要先注册个动态域名,然后在路由器上设置好,并将远程桌面的访问端口转发到服务器。服务器的远程桌面要打开...
如何远程管理Linux服务器?
远程管理Linux服务器,目前来说有2种方式,一种是命令行管理,一种是桌面管理,下面我简单介绍一下,感兴趣的朋友可以尝试一下:命令行管理这里主要是借助终端...远...
有没有什么软件可以对服务器进行远程控制的(类似teamviewer这种)?
我用的是云帮手的远程控制功能,点击进入之后直接填写服务器的IP和密码等信息就好了,也不用像teamviewer两台电脑都要下载,只需要在自己的电脑上安装就好了,很...
如何远程电脑设置BIOS-懂得
这个比较容易,首先你要有一个不需要该电脑的通讯工具。然后你需要有一个人站在该电脑旁边。你打电话,让那个人把屏幕的字逐行念给你,然后通过电话告...
局域网远程控制用什么软件好?
gateface的服务器在国内,远程控制连接快,速度快,图像清晰可以远程粘贴复制,拖动文件等,比TV好用,操作简单可以不同账号登录,也可以同一账号登录不同电脑强...
电脑远程控制是什么?
远程控制软件一般分两个部分:一部分是客户端程序(Client),另一部分是服务器端程序(Server),通常在使用前需要将客户端程序安装到主控端的电脑上,将服务器端程...