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   # 转发到(服务器的)此端口

参考:

https://blog.csdn.net/qq_36981760/article/details/115713179