官网网址: gofrp.org/zh-cn

frp组成

  1. 服务端frps,配置文件frps.toml ,部署在服务器上

  2. 客户端frpc,配置文件frpc.toml ,部署在内网机器上

使用方法

  • 服务端配置frps.toml文件,然后执行frps -c frps.toml

  • 客户端配置frpc.toml文件,然后执行frpc -c frpc.toml

PS: 默认配置文件中是没有token配置的,如果服务端配置了,客户端也得配置auth.token

简单使用示例

通过自定义域名访问内网的 Web 服务

  1. 配置frps.toml文件, 并启动

# 服务监听端口

bindPort = 7000

# 请求监听端口

vhostHTTPPort = 28080

# 设置token

auth.token = "token123456"

  1. 配置frpc.toml文件, 并启动

# 服务端公网ip

serverAddr = "x.x.x.x"

# 服务监听端口

serverPort = 7000

# 设置token

auth.token = "token123456"

[[proxies]]

name = "web"

type = "http"

# 本地需要对外提供服务的端口

localPort = 80

# 域名或者公网ip地址

customDomains = ["www.example.com"]

  1. 防火墙放开7500,7000,28080端口,云服务器防火墙和系统防火墙都需要放开这些配置的端口

  2. 域名解析, 将www.example.com 解析到服务器的公网ip地址

  3. 使用浏览器访问 http://www.example.com:28080 即可访问内网机器上的 80 端口服务

PS: 国内使用域名需要备案,如果没有域名,也可以省去第4步,直接访问 http://公网ip地址:28080 即可访问内网机器上的 80 端口服务

frps.toml示例文件

frpc.toml示例文件