使用frp将本地Linux服务器暴露到公网,内网穿透

129 阅读1分钟

1、下载 frp

frp Github下载地址

frp 项目地址

2、将下载的压缩包上传到两台服务器

我使用的是 MacOs 的 Terminus 工具,也可以使用wget命令直接下载。

image.png

3、进入目录地址,解压安装包

tar -zxvf frp_0.58.1_linux_amd64.tar.gz

image.png

4、将本地服务映射到云服务

解压后的文件夹内包含多个文件

frps : 云服务上运行的服务端

frpc : 在本地服务上运行的客户端

.toml : 为对应的配置文件

使用 vim 命令编辑 frps.toml

# frps.toml

# 两个服务器之间通信用的绑定端口
bindPort = 7000

# 本地服务器在云服务器上对外暴露的端口
vhostHTTPPort = 8080

启动frps服务命令: ./frps -c ./frps.toml

使用 vim 命令编辑 frpc.toml

# frpc.toml

# 公网ip地址
serverAddr = "x.x.x.x"

# 两个服务器之间通信用的绑定端口
serverPort = 7000

[[proxies]]
name = "web"
type = "http"
# 本地服务端口号
localPort = 80

# 云服务域名
customDomains = ["www.example.com"]

启动frpc服务命令: ./frpc -c ./frpc.toml

就可以通过云服务器的域名和端口访问本地服务器的服务了

需先启动 frps 后再启动 frpc

启动后效果:

image.png