FRP 服务端 frps.ini 配置文件说明

[common] 部分不可缺少

[common]

bind_addr 必须包含IP地址 或者 域名 主机名

用方括号括起来,例如 "[::1]:80", "[ipv6-host]:http" 或 "[ipv6-host%zone]:80"

bind_addr = 0.0.0.0
bind_port = 7000

udp端口有助于 udp 内网穿透

bind_udp_port = 7001

用于 kcp 协议的 udp 端口,可以与’bind_port’相同

如果未设置,则以 frps 禁用 kcp

kcp_bind_port = 7000

指定要侦听的地址代理,默认值与 bind_addr 相同,127.0.0.1仅限本地、0.0.0.0为不限地址

proxy_bind_addr = 127.0.0.1

如果要支持虚拟主机,则必须设置用于侦听的http端口(可选)

vhost_http_port 参数来设置 HTTP 访问端口,此处示例:8090

注意:http 端口和 https 端口可以与 bind_port 相同

vhost_http_port = 80
vhost_https_port = 443

vhost http 服务器的响应标头超时(秒),默认为60s

vhost_http_timeout = 60

指定 仪表盘控制界面 Dashboard 的监听的 IP 地址 //0.0.0.0 为所以IP均可访问

指定 仪表盘控制界面 dashboard_port 的监听的端口,默认为 7500

dashboard_addr = 0.0.0.0
dashboard_port = 7500

指定访问 仪表盘控制界面 Dashboard 的登录用户名、用户密码,如果未设置,则两个默认值均为admin

dashboard_user = admin
dashboard_pwd = admin123

dashboard assets directory(only for debug mode)

assets_dir = ./static

日志文件路径

log_file = ./frps.log

设置日志显示级别{debug, info, warn, error)

log_level = info

设置日志最大天数

log_max_days = 3

disable log colors when log_file is console, default is false

disable_log_color = false

FRP 身份验证

token = 12345678

heartbeat configure 不建议修改默认值

heartbeat_timeout 的默认值为90

heartbeat_timeout = 90

端口白名单

为了防止端口被滥用,可以手动指定允许哪些端口被使用,在 frps.ini 中通过 allow_ports 来指定:

只允许 frpc 绑定您列出的端口,如果不进行任何设置,则没有任何限制

allow_ports 可以配置允许使用的某个指定端口或者是一个范围内的所有端口,以 , 分隔,指定的范围以 – 分隔。

allow_ports = 2000-3000,3001,3003,4000-50000

每个代理中的 pool_count 超过最大值,最大链接池,每个代理预先与后端服务器建立起指定数量的最大链接数

frps.ini 中设置每个代理可以创建的连接池上限,避免大量资源占用

max_pool_count = 5

每个客户端可以使用的最大端口数,默认值为0表示没有限制

max_ports_per_client = 0

如果 subdomain_host 不为空,则可以在frpc的配置文件中将类型设置为http或https时设置子域

subdomain_host 参数来设置 Web 服务增加自定义二级域名

当子域时,路由使用的主机是 test.frps.com

subdomain_host = frps.com

如果使用 tcp 流多路复用,则默认为true

tcp_mux = true

定制 HTTP 请求的 404 页面

custom_404_page = /path/to/404.html