前提条件

服务端部署(公网服务器)

vim frps.toml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bindPort = 7000

webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin"


#transport.tls.force = true # 服务端将只接受 TLS链接
#auth.method = 'token' # 客户端访问验证方式
#auth.token = "54321" # 客户端访问验证密码,frpc要与frps一致


# 自定义的监听的端口,所有对服务器该端口访问将被转发到本地内网,做了反向代理可不处理防火墙放行
#vhostHTTPPort = 8000
#vhostHTTPSPort = 45443
1
./frps -c frps.toml

开放端口:

  • 7000(通信使用)

  • 7500(web页面)

  • 30001(即将被映射的端口)

web页面:http://公网ip:7500

客户端部署(内网服务器)

vim frpc.toml

1
2
3
4
5
6
7
8
9
serverAddr = "公网地址"
serverPort = 7000

[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8080
remotePort = 30001
1
./frpc -c frpc.toml