把内网的多个 3389 端口转发的公网 3389 端口,如何通过不同的域名连接上不同的机器?
就像 nginx 反向代理一样,但是是 rdp 协议。是否有方法实现?或者存在可能性?
问了 gpt ,他说 rdp 客户端是先把域名解析成 IP ,后续请求只用 IP ,不再传输域名了。
把内网的多个 3389 端口转发的公网 3389 端口,如何通过不同的域名连接上不同的机器?
就像 nginx 反向代理一样,但是是 rdp 协议。是否有方法实现?或者存在可能性?
问了 gpt ,他说 rdp 客户端是先把域名解析成 IP ,后续请求只用 IP ,不再传输域名了。
1
ysc3839 Jul 25, 2024 via Android
可以,因为 RDP 协议是基于 TLS/DTLS 的,可以通过 SNI 来区分不同主机。
|
3
0o0O0o0O0o Jul 25, 2024
|
4
SssaltedFish Jul 25, 2024 关键词:RD 网关
|
5
ysc3839 Jul 25, 2024 via Android
@xqzr @0o0O0o0O0o 多谢指正
|
6
eBMm8zIi0Zq3 OP @SssaltedFish 那如果是使用内网穿透到服务器的高位端口,这些内网的机器处于不同的内网,RD 网关还能使用吗?
|
7
nekoneko Jul 25, 2024
rdp 协议也是基于 tcp 的啊, 直接 nginx 里面配 upstream 就行了呗
|
10
yinmin Jul 26, 2024
stunnel 使用 SNI 能把多个 tcp 端口聚合到 1 个 tcp 端口。但是客户端也需要安装 stunnel ,根据 sni 把聚合端口拆到 127.0.0.1 的不同端口供 rdp 客户端连接。
|
11
R4rvZ6agNVWr56V0 Jul 26, 2024
写个 socks5 代理服务器,根据 remoteAddr 做转发规则就行了。这样 rdp 客户端需要走 socks5 代理。
|
12
realJamespond Jul 26, 2024
通过防火封墙把特定的 ip 转发到特定的 ip
|
13
limobai Jul 26, 2024
https://www.v2ex.com/t/1035681
我觉得这个方法不错。还有没有更简单的不清楚。 至于你说的使用内网穿透到服务器的高位端口,这些内网的机器处于不同的内网。 我觉得,一台内网机器端口绑定公网机器的一个端口即可。就是一台公网机器可以绑定多个内网机器。这个直接内网穿透( frp )就行了。反正计算机都是端口对端口通信的。 |