一、准备
内容 | 要求 |
---|
操作系统 | Win10家庭版以上 |
服务器 | 具有公网ip |
远程软件 | RD Client |
二、软件介绍
1、Win10专业版/企业版
2、RD Client(Microsoft 远程桌面)
主要功能
- 访问运行Windows Professional或Windows Enterprise以及Windows Server的远程电脑
- 安全连接到数据和应用程序
- 通过连接中心轻松的管理和连接用户账户
- 流式传输音频和视频
- 重定向剪切板以及麦克风和相机等本地设备
- …
3、frp
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
- 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
- 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
- 代理组间的负载均衡。
- 端口复用,多个服务通过同一个服务端端口暴露。
- 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
- 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
- 服务端和客户端 UI 页面。
4、WinSW
WinSW是一个可执行的二进制文件,它可以用来包装和管理一个自定义进程作为一个Windows服务。
我们在这里通过这个工具实现frp的开机启动。
三、操作
1、服务器(以CentOS为例)
(1)下载并解压frp
wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz
tar -zxf frp_0.37.0_linux_amd64.tar.gz
cd frp_0.37.0_linux_amd64/
(2)修改配置文件
vim frps.ini
frps.ini 修改内容如下
[common]
bind_port = 7000
token = 123456
其中:
- bind_port:是frp监听端口。
- token:是验证token。
注意:要将服务器的7000端口打开。
(3)启动
./frps -c frps.ini
或
nohup ./frps -c frps.ini &
2、被控端
(1)打开远程桌面权限
(2)下载并解压frp
下载适合版本的frp。
(3)修改配置文件
frpc.ini 修改内容如下
[common]
server_addr = 服务器ip
server_port = 7000
token = 123456
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389
其中:
- local_port:远程桌面端口。
- remote_port:外网访问这台机器桌面的端口。
(4)启动
在frp目录下运行cmd或powershell
frpc -c frpc.ini
(5)开机启动frp
第一步:下载WinSW,更名为winsw.exe,放到frp相同的目录中,并在同一个目录中创建winsw.xml,内容如下:
<service>
<id>frp</id>
<name>frp</name>
<description>这里是服务的介绍,随便写</description>
<executable>frpc</executable>
<arguments>-c frpc.ini</arguments>
<onfailure action="restart" delay="60 sec"/>
<onfailure action="restart" delay="120 sec"/>
<logmode>reset</logmode>
</service>
第二步:以管理员权限打开一个命令窗口,先进入到frp所在的目录,执行
.\winsw install
.\winsw start
如果要卸载服务,执行命令:
.\winsw stop
.\winsw uninstall
3、控制端
(1)下载RD Client
(2)添加电脑
第一步:点击右上角的+号,点击添加电脑。
第二步:输入内容。
名称 | 内容 |
---|
电脑名称 | 服务器ip:端口(3389) |
用户账户 | 被控端的账户 |
第三步:点击创建的电脑即可进行连接。
下载
软件 | 地址 |
---|
frp | https://github.com/fatedier/frp/releases |
WinSW | https://github.com/winsw/winsw/releases |
RD Client | https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/clients/remote-desktop-clients |
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)