290 字
1 分钟
Caddy 反向代理 RDP
前言
Caddy 是一个开源的 Web 服务器,支持反向代理、负载均衡和 HTTPS 等功能。Caddy 的核心功能是处理 HTTP 和 HTTPS 请求,支持自动获取和管理 SSL/TLS 证书,非常适合用作 Web 服务器或反向代理。不过 Caddy 自身并不支持 RDP 协议的直接处理,但可以通过一些配置和插件来实现 RDP 的反向代理,这里用到的是 caddy-l4 插件。
安装 Caddy
-
通过 Caddy 构建页面,选择需要的插件进行构建,例如这次需要的是
caddy-l4插件。 -
参考 Caddy 官方文档 安装 Caddy。
配置 RDP 反向代理
在 Caddyfile 中添加以下内容:
{ layer4 { :3389 { @rdp rdp route @rdp { proxy 192.168.1.100:3389 } } }}
fnos.your.domain { reverse_proxy 192.168.1.100:5666}配置说明:
layer4:指定使用layer4模块来处理 TCP/UDP 流量。:3389:监听本地服务器的 3389 端口。@rdp:定义一个名为@rdp的匹配器,用于匹配 RDP 流量。route @rdp:定义一个路由规则,当匹配到@rdp时执行后续的代理操作。proxy:将匹配到的流量反向代理到目标服务器的 RDP 端口。
Caddy 反向代理 RDP
https://blog.chauyin.com/posts/caddy-反向代理-rdp/