Administrator
发布于 2025-06-05 / 3 阅读
0
0

自建vpn,SSH 隧道 + RDP=远程控制桌面

前言

在之前的工作环境中,因为要不停的使用家里的电脑,所以我安装了很多远程控制的软件,例如todesk、向日葵、RustDesk、TeamViewer,但是都不尽如人意,todesk用着倒是不卡,但是个人免费时长是70小时,这一点可能大家都没注意过,我也是用完了才知道,原来还限制时长。向日葵时长不清楚,但是卡的像是依托答辩。RustDesk也是卡,后来我就想到,能不能跨公网使用远程桌面(mstsc)呢?答案是肯定的,但是不适用于大多数人。

1、都需要什么

1、公网IP:公网IP(IPv4)是一个稀缺资源,大部分人应该是没有这个资源的,那就需要去云服务商买一个vps,最便宜的就可以,网速1mb/s,其实就够用了。链接放这了阿里云

2、懂点技术:对技术的要求不高,但是不懂得话,可能弄不下去。要懂一些linux、ssh就OK!

2、准备工作

1、记下公网IP,家里电脑的IP,远程桌面的端口号,一般为3389,改的话也可以,还要开通对应的防火墙,包括云服务器安全组的,云服务器自身防火墙,更改远程桌面的新端口等等。

2、下载内网穿透工具,我用的frp,还是挺好用的,下载地址:frp,如果你的云服务器是阿里自己的云系统“Alibaba Cloud Linux”,就下载下面的Linux版本就可以。

3、正式开始

1、两台电脑打开远程桌面

家里的电脑和公司的电脑简称:home-pc,comp-pc。只有windows专业版才有远程桌面,如果你的是win10的话,还不是专业版,去下一个heu kms,从其他版本转成专业版。

2、安装openssh

comp-pc和home-pc都需要安装openssh客户端和openssh服务器,没安装的安装路径如下:设置-系统-可选功能-添加功能

一些win10的版本可能不太一样,具体自己查找即可。

3、安装frps

下载好的frp Linux版本的要传到你买的Linux服务器上,随便找个目录

默认的Linux里应该是有ssh的,记得要在阿里云安全组里放开ssh端口

chmod 755 frp-xxx.xx
tar zxvf frp-xxx.xx
cd frp-xxx
#因为Linux是作为服务器端所以编辑frps.toml,  后缀名字可能不一样,反正是frps.xxx
vim frps.toml     
#默认端口是7000
我们随便改一个,改成700X。
:wq    #保存退出
firewall-cmd --add-port=700x/tcp --permanent
firewall-cmd --reload

端口修改完成后,记得在阿里云安全组里放开700x的端口。

4、安装frpc

现在回到home-pc,打开压缩包,用文本编辑器打开。其中

serverAddr是公网服务器的地址

serverport是在公网服务器上设置的端口“700x”

localip写home-pc的IP地址

localport是home-pc的远程桌面的端口

remoteport是3389在公网服务器的映射端口,记得在公网服务器的安全组里,把这个端口放行。

保存好退出,使用管理员打开cmd,切换到解压的这个路径下

cd F:\download\frp_0.61.1_windows_amd64
F:
#由于现在的win10特殊的原因(其实是我不知道,哈哈),直接cd不过去,需要在输一下盘符才可以切换过去.>_<!
frps.exe -c ./frpc.toml
#切记不要关闭cmd的这个界面。

4、准备连接

先检查一下端口是否放通

home-pc

frpc的700x端口

远程桌面端口3389

openssh端口

公网服务器,包括防火墙firewall和安全组

ssh端口

frps的700x端口

3389的映射端口,如上文的6000

comp-pc

ssh端口

rdp端口

5、开始连接

ssh -L 本地端口:localhost:远程端口 用户名@远程服务器地址
#eg.
ssh -L 3390:localhost:3389 user@192.168.1.100

本地端口:这个随意

localhost:是home-pc的地址

:3389,是home-pc的远程桌面端口

user@192.168.1.100:公网服务器的用户名和地址。

打开远程桌面,输入“公网地址:3390" 即可。

6.总结

以上是最基本的设置,对安全要求比较高的,可以将ssh密码改为密钥,rdp端口3389改为其他,ssh改为其他。这样会非常安全,并且使用稳定。


评论