frp可以通过有公网IP的的服务器将内网的主机暴露给互联网,从而实现通过外网能直接访问到内网主机;frp有服务端和客户端,服务端需要装在有公网ip的服务器上,客户端装在内网主机上。
简单图解

实例
下载frp
找到相应架构的文件 https://github.com/fatedier/frp
解压
tar -txvf 文件名
解压如下:

执行命令
文件权限更改
# 服务器端给执行文件添加权限
sudo chmod 777 frps
# 客户端给执行文件添加权限
sudo chmod 777 frpc
配置文件修改
# 打开服务端配置文件
vim frps.toml
# 我的填写内容如下:
bindPort = 7000
# 这是frp服务器端口,自行更换,更多功能看官方介绍
启动frps:
# 前台启动
./frps -c ./frps.toml
# 后台启动
./frps -c ./frps.toml &
我的填写内容如下:
serverPort = 7000 # 服务端运行端口
[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1" # 本地ip
localPort = 22 # 想转发的(本地)端口
remotePort = 6000 # 转发到(服务器的)此端口