Trail of Explore🚲.

CloudFlare Tunnel 配置RDP服务

Word count: 312Reading time: 1 min
2023/08/17

服务端

IMPORTANT!!! 😠

记住在Zero Trust -> Settings -> Network -> Firewall -> Proxy 打开,开启UDP

https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi
安装服务以连接到cloudflare

set up

1
2
3
4
5
6
7
8
#step 1.
cloudflared login
cloudflared.exe tunnel create $TUNNELNAME
cloudflared.exe tunnel route dns $TUNNELNAME rdp.yourdomain.com
#上一行操作后会返回一个tunnel的uuid,并且在C:\Users\%USERNAME%\.cloudflared 中会生成一个json文件

#step 2.
#任意目录新建一个config.yaml 内容如下

config.yaml

1
2
3
4
5
6
7
8
9
10
# 隧道的 UUID, 就是登录凭证的json文件名称
tunnel: xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
# 鉴权文件的全路径,注意替换为自己的
credentials-file: C:\Users\%USERNAME%\.cloudflared\xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx.json

ingress:
- hostname: rdp.yourdomain.com
service: rdp://localhost:3389 #不要改这个 windows默认rdp端口为3389
# 默认错误404
- service: http_status:404

🆗,运行服务端
cloudflared --config=./config.yaml tunnel run

还有一种是根据官网文档的直接在页面配置tunnel rdp协议,但是我没试出来😅

DONE :)

客户端

查看操作系统对应的客户端
如果是Windows 64位,则下载以下链接
https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.exe

输入以下命令:

cloudflared access rdp --hostname rdp.yourdomain.com --url rdp://localhost:3366

客户端我用了3366端口转发,那么Remote Desktop就输入localhost:3366
image.png

image.png

:) 好喽
实测比向日葵好用 ;)

CATALOG
  1. 1. 服务端
    1. 1.1. 记住在Zero Trust -> Settings -> Network -> Firewall -> Proxy 打开,开启UDP
  2. 2. 客户端