由于TeamViewer
吃相越来越难看,只能自己动手了。使用frp的内网穿透功能来支持。
前言
这里可以参考使用官方的SSH
配置,因为RDP
也是用的TCP
连接
原理:使用frp在服务器端进行流量的转发,和代理有点类似
服务器端配置
以下内容在服务器端操作
从git上下载对应的压缩包(wget)
解压,并编辑
frps.ini
文件,这是frp
的服务端配置文件[common] bind_port = 7000 token = token # 控制台的用户名 dashboard_user = username # 控制台的密码 dashboard_pwd = passwd # 控制台的端口 dashboard_port = 7100
启动(后台运行考虑用
nohup
):frps -c frps.ini
客户端配置
同样的下载当前操作系统的
frp
压缩包解压,并编辑
frpc.ini
文件[common] server_addr = 服务器ip server_port = 服务器frpcs的bind_port端口 # client的ui admin_addr = 127.0.0.1 admin_port = 7100 admin_user = username admin_pwd = passwd token = token # 启动阶段无网络时一直等待而不是直接退出 login_fail_exit = false [**RDP-Name**] # RDP 是 TCP 协议的 type = tcp # 本机 IP local_ip = 127.0.0.1 # 远程桌面的默认端口 local_port = 3389 # 外网访问的端口,服务器端该端口也需要开启 remote_port = 7001 # 是否加密 use_encryption = true # 是否压缩 use_compression = true
启动命令:
frpc -c frpc.ini
连接
打开RDP远程桌面连接工具(Windows 10自带)
地址输入:
frpc.ini
的server_addr
+remote_port
,并提前输入好用户名,如下图之后就可以看到远程电脑的桌面了(后续弹出什么凭证啥的,都保持默认,点击OK就好了)
后台运行
使用winsw注册成windows的服务(自启,后台运行)
先下载对应的exe文件
这个应用需要有
.NETCore
框架,那些体积比较大的是自带了.NETCore
框架,系统没有.NETCore
的可以考虑下载那几个文件然后写一个xml的配置文件
<service> <!-- ID of the service. It should be unique accross the Windows system --> <id>frp</id> <!-- Display name of the service --> <name>frp</name> <!-- Service description --> <description>frp client</description> <!-- 工作目录 --> <workingdirectory>frpc的工作目录</workingdirectory> <!-- Path to the executable, which should be started --> <executable>frpc</executable> <!-- exe的参数 --> <arguments>-c frpc.ini</arguments> <!-- 滚动日志记录 --> <!-- OPTION: log Defines logging mode for logs produced by the executable. Supported modes: * append - Rust update the existing log * none - Do not save executable logs to the disk * reset - Wipe the log files on startup * roll - Roll logs based on size * roll-by-time - Roll logs based on time * rotate - Rotate logs based on size, (8 logs, 10MB each). This mode is deprecated, use "roll" Default mode: append Each mode has different settings. See https://github.com/kohsuke/winsw/blob/master/doc/loggingAndErrorReporting.md for more details --> <log mode="roll"></log> </service>
把刚才下载的exe文件和刚才编辑的xml文件重命名成相同的名字,后缀不变,比如:
frpc-service.exe
和frpc-service.xml
然后执行即可:
frpc-service.exe install
,弹出授权框,同意即可随后在windwos的服务上,能看到该服务
运行:
frpc-service.exe start
,启动该服务