前面讲了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就可以了。