Networking:内网穿透:Cloudflare Tunnel 实现穿透Microsoft Remote Desktop

tlin82大约 2 分钟networkingWindowsnetworkingvpnCloudflarerdp

前言

前面 这里open in new window 有了解了几种内网穿透(俗称“打洞”)的方式,使用体验下来,感觉Cloudflare Tunnel最好用,一是部署起来很简单,二是使用体验有很好,速度快。

使用Cloudflare Tunnel穿透普通的Web服务比较简单,一些特殊的应用需要特别设置,比如Microsoft Remote Desktop,因此在这里记录一下。

正文

使用Cloudflare Tunnel可以穿透Windows远程桌面,实现RDP到家里的Windows机器。

穿透Microsoft Remote Desktop

如果有多个rdp客户端,也可以把cloudflared部署一台公共机器上,这个cloudflared仅仅只要保持运行即可,不需要配置

  • 在rdp客户端(发起方)执行以下命令启动cloudflared.
cloudflared access rdp --hostname rdp.example.com --url rdp://localhost:33890

rdp.example.comopen in new window #是目标rdp服务器主机(可能是你家的windows)

localhost #cloudflared运行所在的机器

以上命令要长期保持运行,不能关闭,否则RDP连接将会中断。为了不中断,如果是Windows平台,可以使用winsw等工具做成服务或是让它开机启动。参考:https://github.com/winsw/winswopen in new window

  • 开始发起RDP远程桌面。

启动 Microsoft Remote Desktop,远程主机填入 localhost:33890

参考

https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/use-cases/rdp/open in new window