因为Cloudflare Tunnel的隧道服务还支持RDP协议,也就是可以用另一台电脑远程访问在内网中的Windows电脑了。不过配置起来比上一篇文章穿透内网的端口服务多了一些步骤。CF的网络一般,连接可能会比较卡,效果一般。玩玩可以,在此记录一下。

教程

1.前期的配置都一样,可以在上一篇文章中了解。


2.两台电脑:
(1)电脑1:在内网中的需要远程访问的Windows电脑。
(2)电脑2:远程访问电脑1的桌面
3.在cloudflare tunnels中创建一个隧道,电脑1中安装cloudflared应用。安装并运行成功后Connectors会刷新出连接器,状态为已连接。
电脑1安装cfd
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。如下图所示,这样便运行起来了。
电脑2运行
6.在电脑2中进行远程桌面连接,如果电脑2是mac,需要在应用商店下载Microsoft Remote Desktop应用;如果电脑2是linux,需要安装rdesktop等支持RPD协议的应用。连接地址输入127.0.0.1,端口使用上图运行命令中的端口,我是3390.输入电脑1的用户名及密码即可成功连接。
使用远程桌面app连接电脑1的rdp

效果

附上一个之前使用MacOS远程连接Windows的效果图吧!
效果图

参考文章

[1] https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/use-cases/rdp/rdp-cloudflared-authentication/

最后修改:2025 年 05 月 31 日
如果觉得我的文章对你有用,请随意赞赏