因为Cloudflare Tunnel的隧道服务还支持RDP协议,也就是可以用另一台电脑远程访问在内网中的Windows电脑了。不过配置起来比上一篇文章穿透内网的端口服务多了一些步骤。CF的网络一般,连接可能会比较卡,效果一般。玩玩可以,在此记录一下。
教程
1.前期的配置都一样,可以在上一篇文章中了解。
2.两台电脑:
(1)电脑1:在内网中的需要远程访问的Windows电脑。
(2)电脑2:远程访问电脑1的桌面
3.在cloudflare tunnels中创建一个隧道,电脑1中安装cloudflared应用。安装并运行成功后Connectors会刷新出连接器,状态为已连接。

4.在公共主机名里配置好域和子域,服务类型选RDP,RDP默认的内网URL一般是IP:3389。配置好后,电脑1即为RDP远程桌面可连接的状态。

5.重点来了,在电脑2中,同样需要安装好cloudflared应用,下载页面:
https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/
根据电脑2的系统按需安装cloudflared应用,安装完成后,在命令行运行(如果系统是Windows,则用CMD即可,如果是Mac或者Linux,则用命令行)
cloudflared access rdp --hostname rdp.example.com --url rdp://localhost:3389
这一步相当于把电脑1的RDP服务穿透到本地的127.0.0.1:3389了。其中,rdp.example.com改为第4步中配置的域名,如果电脑2为Windows系统,则电脑2的3389端口可能已经被本地的RDP服务占用了,因此如果电脑2为Windows系统,建议把后面的端口改成其他没被占用的,如3390。如下图所示,这样便运行起来了。
6.在电脑2中进行远程桌面连接,如果电脑2是mac,需要在应用商店下载Microsoft Remote Desktop应用;如果电脑2是linux,需要安装rdesktop等支持RPD协议的应用。连接地址输入127.0.0.1,端口使用上图运行命令中的端口,我是3390.输入电脑1的用户名及密码即可成功连接。
效果
附上一个之前使用MacOS远程连接Windows的效果图吧!