由于部分主机、服务处于内网,无法从外网直接访问,所以需要用反向代理将指定服务、程序的端口映射到带有公网IP的主机上。
一、下载服务端程序和客户端程序;
https://github.com/fatedier/frp/releases
有台NAS系统是ubuntu server,并且可从公网访问,可将其作为服务端,所以下载linux amd64版本。
二、配置程序
1、服务端的配置
下载程序中需要用到的服务端相关文件为frps、frps.ini、frps_full.ini、frps.service,其中需要修改的文件为frps.ini、frps.service,将这些文件放置于根目录下的frp文件夹中,其中frps.ini修改为如下:

[common]中bind_port为服务端的端口,简单来说就是客户端与服务端的通讯端口,log_file为日志文件目录,log_level为记录日志的级别,log_max_days为日志保留时长。
[mstsc]为第一个客户端的配置,mstsc为配置名,type为类型,local_ip为本机IP,一般为127.0.0.1,local_port为客户端端口转换到服务端后的端口,也就是访问该端口即可访问客户端的端口,remote_port为客户端上需要映射出去的端口。
将frps.service中文件的目录按照实际目录修改,随后将该文件拷贝到/lib/systemd/system目录下,最后执行systemctl enable frps.service --now
即可,至此为止服务端搭建完毕。
2、客户端配置
客户端文件与服务端相似,分别为frpc、frpc.ini、frpc_full.ini、frpc.service
linux配置文件如下图,需要将ssh端口22映射出去,其中马赛克为服务端的IP地址或者域名;

windows配置文件如下图,需要将远程桌面端口3389映射出去,其中马赛克为服务端的IP地址或者域名;

linux下配置开启自启与服务端相同,win在cmd执行frpc.exe -c frpc.ini即可。
三、完成
