Frp内网穿透配置远程桌面连接
简单记录使用FRP搭建远程桌面连接过程
- 外网服务器为腾讯云
- 内网环境为家中win10家庭版系统(win10家庭版没有远程桌面功能,下文会写解决方案)
使用到的软件:
FRP :内网穿透 https://github.com/fatedier/frp/releases
RDPWrap :解决Win10家庭版不支持远程桌面问题 https://github.com/stascorp/rdpwrap/releases
Instsrv.exe、Srvany.exe :用于将任何EXE程序作为Windows服务运行 https://files.cnblogs.com/codealone/srvany.rar
搭建FRP内网穿透
1. 客户端:
启动命令:
frpc.exe -c frpc.ini
启动成功显示:
2019/01/29 16:11:27 [I] [service.go:206] login to server success, get run id [73c4cd2c560ac9c4], server udp port [0]
2019/01/29 16:11:27 [I] [proxy_manager.go:137] [73c4cd2c560ac9c4] proxy added: [rdp-mf]
2019/01/29 16:11:27 [I] [control.go:143] [rdp-mf] start proxy success
配置:
[common] #通用配置
server_addr = x.x.x.x #外网服务器IP
server_port = 7000 #外网服务器端口,要和服务端对应
[rdp-mf] #名字随便
local_port=3389 #本地端口,远程桌面默认3389
remote_port=7102 #对外开放的端口,使用服务器IP:7102连接到内网机器
2.服务端:
启动命令:
frps.exe -c frps.ini
启动成功显示:
2019/01/28 14:43:06 [I] [service.go:124] frps tcp listen on 0.0.0.0:7000
2019/01/28 14:43:06 [I] [root.go:204] Start frps success
配置:
[common]
bind_port = 7000
非Win家庭版系统可以跳过此步骤
1.下载RDPWrap
2.解压后执行install.bat安装
3.执行RDPConf.exe,查看一下各个组件运行状态,状态全部为绿就可以使用远程桌面了
如果端口监听为not listening,执行update.bat更新一下
设置FRP客户端为服务自启动
1.先将srvany安装为系统服务,ServiceName 即你自己定义的服务名称:
安装 instsrv ServiceName C:\Windows\System32\srvany.exe
卸载 instsrv ServiceName remove
2.安装完毕后,我们需要对srvany.exe进行配置,以便于能够加载我们指定的程序
打开注册表,定位到下面的路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName
新建项,名称为Parameters然后定位到Parameters项,新建以下几个字符串值:
Application 值为你要作为服务运行的程序地址
AppDirectory 值为你要作为服务运行的程序所在文件夹路径
AppParameters 值为你要作为服务运行的程序启动所需要的参数