V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eBMm8zIi0Zq3
V2EX  ›  Windows

RDP 协议是否可以在 3389 端口实现端口复用?

  •  
  •   eBMm8zIi0Zq3 · 56 天前 · 2283 次点击
    这是一个创建于 56 天前的主题,其中的信息可能已经有所发展或是发生改变。

    把内网的多个 3389 端口转发的公网 3389 端口,如何通过不同的域名连接上不同的机器?

    就像 nginx 反向代理一样,但是是 rdp 协议。是否有方法实现?或者存在可能性?

    问了 gpt ,他说 rdp 客户端是先把域名解析成 IP ,后续请求只用 IP ,不再传输域名了。

    13 条回复    2024-07-26 10:08:07 +08:00
    ysc3839
        1
    ysc3839  
       56 天前 via Android
    可以,因为 RDP 协议是基于 TLS/DTLS 的,可以通过 SNI 来区分不同主机。
    xqzr
        2
    xqzr  
       56 天前
    @ysc3839 首包好像不是 TLS
    SssaltedFish
        4
    SssaltedFish  
       56 天前   ❤️ 1
    关键词:RD 网关
    ysc3839
        5
    ysc3839  
       56 天前 via Android
    @xqzr @0o0O0o0O0o 多谢指正
    eBMm8zIi0Zq3
        6
    eBMm8zIi0Zq3  
    OP
       56 天前
    @SssaltedFish 那如果是使用内网穿透到服务器的高位端口,这些内网的机器处于不同的内网,RD 网关还能使用吗?
    nekoneko
        7
    nekoneko  
       56 天前
    rdp 协议也是基于 tcp 的啊, 直接 nginx 里面配 upstream 就行了呗
    yeqizhang
        8
    yeqizhang  
       56 天前 via Android
    @nekoneko 那也反向代理不了多个吧……我之前找过没找到办法
    hez2010
        9
    hez2010  
       56 天前
    @nekoneko 其实 rdp 是 tcp 和 udp 混合使用的,虽然也支持只走 tcp 。
    yinmin
        10
    yinmin  
       56 天前
    stunnel 使用 SNI 能把多个 tcp 端口聚合到 1 个 tcp 端口。但是客户端也需要安装 stunnel ,根据 sni 把聚合端口拆到 127.0.0.1 的不同端口供 rdp 客户端连接。
    GeekGao
        11
    GeekGao  
       56 天前
    写个 socks5 代理服务器,根据 remoteAddr 做转发规则就行了。这样 rdp 客户端需要走 socks5 代理。
    realJamespond
        12
    realJamespond  
       56 天前
    通过防火封墙把特定的 ip 转发到特定的 ip
    limobai
        13
    limobai  
       56 天前
    https://www.v2ex.com/t/1035681
    我觉得这个方法不错。还有没有更简单的不清楚。
    至于你说的使用内网穿透到服务器的高位端口,这些内网的机器处于不同的内网。
    我觉得,一台内网机器端口绑定公网机器的一个端口即可。就是一台公网机器可以绑定多个内网机器。这个直接内网穿透( frp )就行了。反正计算机都是端口对端口通信的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5458 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:20 · PVG 14:20 · LAX 23:20 · JFK 02:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.