前言
在之前的工作环境中,因为要不停的使用家里的电脑,所以我安装了很多远程控制的软件,例如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改为其他。这样会非常安全,并且使用稳定。