使用RD Client来远程桌面

使用RD Client来远程桌面

可能你会以为奇怪,team viewer和向日葵之类的难道不香吗?看起来他们两个都是实现了远程桌面的功能,好像不必特意用Windows自带的RD Client进行内网穿透以后远程桌面。html

实际上team viewer之类的在个人使用范围内不是特别好用,先列举出几条我以为很差的地方:linux

  1. 速度慢,画面卡,常常会卡顿。这里是免费版的体验,付费的没试过毕竟仍是有点贵
  2. 远程桌面的原理是经过大量截图再发送到服务器再传到远程端,带宽占用极大
  3. 若是使用安卓平板或者iPad进行远程链接,那蓝牙键盘的不少按键都无法正常使用,也就说若是使用iPad或者安卓之类的远程桌面就要忍受几乎不能使用经常使用快捷键

这是我使用的范围内team viewer之类很差用的地方。RD Client强的地方就在于:android

  1. 微软有本身的远程桌面协议,能够在保证清晰度的同时还能不占用很大的带宽。个人frp服务器才5M的带宽,看视屏都不会很卡。而且支持局域网,在局域网内能够直接链接,速度比过frp更快了。
  2. 若是使用RD Client,用平板连上以后,板子就变成了一个Windows触屏版!!就像一个surface同样!屏幕转动后自适应分辨率之类的功能是team viewer之类的没法提供的!
  3. 对键盘的适配,除了win键,几乎全部的按键都能直接在平板上使用!

固然,RD Client并不能直接对标team viewer之类的产品,由于定位是不同的啊。我只能从我的用户的角度去描述一些缺点,毕竟team viewer提供的是企业级的远程控制服务,能作的事和RD Client不能重叠起来比较的。ios

因此结论是:git

  1. 若是你但愿只带一个iPad或者安卓平板或者是一个手机就想远程到本身的电脑进行高强度办公,RD Client是比team viewer更好用的方案
  2. 若是你追求不卡的画面和更高的分辨率,RD Client是一个更好的选择。
  3. 若是你的电脑但愿不止提供给一我的使用,而是但愿能让多用户同时使用你的电脑,RD Client是个更适合你的方案。
  4. 我的认为若是有性能较好的我的台式机,使用这种方式能最大化本身的远程体验,用Windows笔记本远程到本身台式机简直美滋滋,原汁原味的操做,没有像team viewer之类的繁杂的弹窗,大赞。

1. 配置前的一些准备

接下来我只会讲frp内网穿透来实现远程桌面,若是你有本身的公网IP,那恭喜你不须要搞内网穿透,能够很方便的链接上,Google就知道怎么连了。留下了没有公网IP的泪水github

frp须要一个有公网IP的云服务器,也就是须要购置一个VPS。本人是用阿里云的学生机实现的,10块钱一个月5M带宽很划算。aliyun云翼计划传送门。带宽越大越好,因此选轻量服务器,1M的带宽是测过,只能打打字那样子,一到画面多变的时候就会很卡哦~因此不选ESC学生机。shell

aliyun学生身份认证很简单,24岁如下就算学生了。或者找学生朋友帮忙开一个,或者用ESC买按量付费的服务macos

域名就看着办吧,有的话最好,没有也没差。vim

2. 配置frp服务器

frp内网渗透分两个端,一个是服务器端,一个是客户端。也就是说,若是想要完成渗透,须要在服务器配置好后,在本身须要远程控制的电脑配置好frp的服务器,才能正常的完成整个流程。windows

frp的GitHub入口

2.1 服务器端frp的配置

首先,vps的环境默认为Ubuntu18。其余的发行版命令大同小异,就各自转化一下。

cd /usr/local    # 进入我的的默认的程序安装路径,若是你不喜欢能够本身更换一下
wget clone https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_arm64.tar.gz    # 下载frp文件
tar -zxvf frp_0.33.0_linux_arm64.tar.gz    # 解压文件
mv frp_0.33.0_linux_arm64 frp    # 对文件夹改名
rm frp_0.33.0_linux_arm64.tar.gz    # 删除安装包
cd frp    # 进入文件夹
# 完成后会进入frp文件夹中

若是GitHub下载得太慢,那就尽可能使用使用代理加速。

其中VPS是服务器端,能够只保留有关的服务器的文件

rm frpc    # 删除客户端
rm frpc.ini    # 删除客户端配置文件

而后咱们去配置一下frps.ini:

vim frps.ini

不懂vim的同窗去Google一下:vim 输入 保存

[common]
bind_port = 7000
dashboard_port = 7500
token = 1234567890
dashboard_user = username
dashboard_pwd = 0987654321
vhost_http_port = 10080
vhost_https_port = 10443

讲解一下:

[common]
bind_port = 这里设置你监听的端口
dashboard_port = 这里是设置frp服务器的控制页面
token = 这里设置的是链接服务器的密码之类的,一会要用
dashboard_user = 你的用户名,请自定义
dashboard_pwd = 你的密码,请自定义
vhost_http_port = 能够写能够不写
vhost_https_port = 和上面同样属于可选项

这里注意一下啊,若是你使用的是阿里云的VPS,记得在防火墙或者安全组开放端口,否则的话是链接不上的。开放的端口是上面设置过的端口号哦~

像上面那样配置后以后,咱们就去测试一下:

./frps -c frps.ini

看到以下信息:

image-20200818114904708

就是安装成功了~

能够再试试访问你的IP或者你的域名:7500,输入上述你设置的用户名和密码以后,应该是能够访问成功的,页面以下:

image-20200818115055552

这里会有一些小问题,若是后期你还想在这个服务器安装宝塔,会出现问题。服务器会没法正常的链接上。

首先装好宝塔以后,先运行下面的指令:

sudo /etc/init.d/ufw stop

而后记得在宝塔页面也要放行端口。宝塔也把端口锁了,因此你要关两次。

image-20200818152923141

image-20200818152954342

接着为了方便,咱们作点小设置。先在ssh终端Ctrl + C中断程序先。而后咱们配置一下服务文件。

cd /etc/systemd/system
vim frp.service

在文件中输入以下内容:

[Unit]
Description=frp service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
Restart=on-failure # or always, on-abort, etc

[Install]
WantedBy=multi-user.target

其中,ExecStart那里的路径记得改为本身自定义的路径哈。

而后将frp激活为开机启动:

systemctl daemon-reload
systemctl enable frp

这样就完成了frp服务器端配置。咱们能够经过systemctl status frp systemctl restart frp systemctl stop frp 之类的命令来查看frp的状态或者是开启关闭frp了。

若是想要查看frp运行时的logsystemctl status frp就能够看到具体的日志了。

2.2 Windows端的frp客户端配置

点击这里下载frp的Windows端

首先就是要把客户端下载好。本身选择想放的位置,随意,不过记得路径不要一会忘掉了。

不出意外解压以后能看到这样的界面。

image-20200818152011485

咱们是Windows客户端,配置一下frpc.ini。右键该文件,编辑

[common]
server_addr = xxx.xxx.xxx.xxxx
server_port = 7000
token = 1234567890

[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389

[smb]
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 7002

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

大概讲解一下

[common]
server_addr = 你的服务器IP地址,若是有域名,填写域名便可
server_port = 你在服务器端设置的监听接口,我给的范例是监听7000接口
token = 刚刚在服务器端设置的token,相似于密码之类的东西,若是密码不对是无法连上服务器的

[rdp]#	这里就是个名字,能够本身随便取
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389
#	这一段是在配置远程桌面的接口,Windows的RD Client通常为3389接口

[smb]#	这里是配置网络文件共享系統,直接照抄便可
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 7002

[ssh]# 配置ssh接口,直接照抄便可
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
# 上面全部的remote port均可以本身定,定完以后必定要记得在服务器的安全组或者是防火墙打开对应的端口,安装了宝塔的还要再关一次。

测试一下是否配置成功。按住shift,右击本身的frp文件夹,点击在此打开power shell窗口。

image-20200818153343307

输入代码运行frpc.exe

.\frpc.exe -c frpc.ini

看到下面这个图的信息说明已经成功连上了。

image-20200818153550590

这样的话一不当心就会关掉这个窗口,关掉窗口就会关掉这个链接进程。咱们但愿他不要被关闭,因此写一个bat文件来解决这个问题。新建一个txt文件,编写下面这些代码。

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
cd D:\download data\frp_0.33.0_windows_amd64\frp_0.33.0_windows_amd64
frpc -c frpc.ini
exit

文件随便建在哪均可以,写好以后重命名为frp.bat。只要双击这个bat文件就能成功开启frp

而后ssh到你的vps,输入指令systemctl status frp,查看日志。出现以下信息说明链接成功。

image-20200818154135904

若是你想开机自启动这个bat文件,就把文件丢到这个路径:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

若是你想关闭进程,那就Ctrl + shift + esc打开资源管理器关闭一个叫frpc的进程。

3. Windows的远程桌面设置

忘了说了,Windows环境默认为Windows10。

Windows默认是没有开启远程桌面的,要咱们手动设置一下。若是之后不想远程桌面了就按这个地方反过来作便可。

win + e打开资源管理器。点击属性。

image-20200818154730968

点击远程桌面,点击启用远程桌面,并点击第二个显示设置。

image-20200818154821419

image-20200818155036419

点击启用网络发现,保存更改后退出。

image-20200818155105118

点击高级设置,开启网络验证。

image-20200818155243881

大概就这样设置好了。

4. 从其余设备链接这台电脑

如今咱们能够尝试从别的设备链接电脑了,这个就比较简单了啦。RD Client支持全平台,WindowsAndroidiOSmacos都是能够的。我就只讲WindowsAndroid怎么连,其余基本是同理的,要么就Google一下就能搞定啦~

1. Windows

最简单的,点击左下角的搜索按键,搜索yuan就能找到Windows的链接选项

image-20200818155812997

而后你只须要输入你的IP或者域名,点击链接便可。

image-20200818155958921

途中会要你的用户名,若是你不记得你的用户名,回到你设置远程桌面那里,点击能够远程的用户。

image-20200818160444311

image-20200818160614434

一切顺利的话,应该就能成功连上。其余高级设置各位就本身点点看看吧。

2. Android

Google play搜索RD Client,酷安搜索,或者点击这里下载,我这里分享的是OneDrive网盘,若是很慢就尝试一下代理。

点一下右上角的加号,点击DESKTOP,进入设置

image-20200818172717762

输入你的服务器的域名或者IP地址,点击SAVE

image-20200818173129928

点击刚刚建好的:

image-20200818181247936

会让你输入user和密码,若是你不记得你的用户名,回到你设置远程桌面那里,点击能够远程的用户。密码就是你平时登陆的密码(不是PIN)

image-20200818160444311

image-20200818160614434

不出意外就连上了。

3. iOS,MacOS

同理,我没有这些设备,不过知道了frp怎么设置之后剩下的Google应该也搞的定吧!

5. 小结

很是好用哈~,又多了一个奇怪的技能呢~