前面讲了frp tcpmux 模式配置,只是说了ssh的转发配置。现在折腾一下windows远程连接rdp同端口转发。

一、在公网IP的服务器机器上部署frps

假设公网服务器的IP为 1.2.3.4

修改frps.toml文件

# 服务器端口
bindPort = 5000
kcpBindPort = 5000
tcpmuxHTTPConnectPort = 5022 # tcpmux端口

二、在内网机器上部署frpc

1. 在内网机器win11上配置

win11.zengwu.com.cn解析到IP1.2.3.4

# 服务器域名端口
serverAddr = "1.2.3.4"
serverPort = 5000

# win11远程连接
[[proxies]]
name = "win11"
type = "tcpmux"
multiplexer = "httpconnect"
customDomains = ["win11.zengwu.com.cn"]
localIP = "127.0.0.1"
localPort = 3389

三、在需要连接的客户端机上配置

1. 在windown系统中

windowns自带的mstsc远程连接软件是不支持代理的,不过我们可以用 SocksCap,虽然官方已经停止维护更新了,但可以从第三方下载,如: https://cikeblog.com/e/SocksCap64-Portable-4.7.7z。下载后解压到目录,然后直接双击SocksCap64_RunAsAdmin.exe运行.

  • 添加HTTP代理 CONNECT 方法

  • 添加mstsc程序

  • 在SocksCap64中启动mstsc使用远程连接。
    地址使用win11.zengwu.com.cn端口使用默认的3389就可以了。
    如果第一次连接不上,多点几次练级就好了

2. 在mac系统中

在mac中,也有类似于SocksCap的应用Proxifier(试过parallels client的http代理,结果连接不上,最后还是用了Proxifier),可以去Proxifier官网去下载mac版本,可以免费试用一个月,其他的可以自己琢磨。

  • 添加HTTP代理 CONNECT 方法

  • 添加Microsoft Remote Desktop

  • 直接启动Microsoft Remote Desktop
    地址使用win11.zengwu.com.cn端口使用默认的3389就可以了。