frps
frp 内网穿透服务端
补充说明
frps命令 是 frp(Fast Reverse Proxy)内网穿透工具的服务端程序。部署在公网服务器上,接收 frpc 客户端的连接请求,将公网流量转发到内网服务。frps 支持 TCP、UDP、HTTP、HTTPS 等多种协议的代理,包含控制面板、Token 认证、TLS 加密等功能。
语法
frps [全局选项] <子命令> [子命令选项]
子命令
start 启动 frps 服务(前台运行)
stop 停止 frps 服务
reload 重新加载配置文件
status 查看 frps 运行状态
verify 验证配置文件的正确性
选项
-c, --config <文件路径> 指定配置文件(默认 ./frps.ini 或 ./frps.toml 或 ./frps.yaml)
-h, --help 显示帮助信息
-v, --version 显示版本信息
-L, --log_file <文件> 日志文件路径
--log_level <级别> 日志级别(trace/debug/info/warn/error)
--log_max_days <天数> 日志保留天数
--bind_addr <IP> frps 绑定 IP 地址(默认 0.0.0.0)
--bind_port <端口> frps 绑定端口(默认 7000)
--kcp_bind_port <端口> KCP 协议绑定端口
--quic_bind_port <端口> QUIC 协议绑定端口
--vhost_http_port <端口> HTTP 虚拟主机端口
--vhost_https_port <端口> HTTPS 虚拟主机端口
--dashboard_addr <IP> 控制面板绑定地址
--dashboard_port <端口> 控制面板端口
--dashboard_user <用户名> 控制面板登录用户名
--dashboard_pwd <密码> 控制面板登录密码
--token <token> 客户端认证令牌
--tls_enable 启用 TLS 加密
配置文件格式
frps.toml:
bindPort = 7000
kcpBindPort = 7000
auth.token = "your-token"
# 控制面板
webServer.bindAddr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin"
# HTTP 服务
vhostHTTPPort = 80
vhostHTTPSPort = 443
# TLS
transport.tls.force = false
实例
# 使用默认配置文件启动
frps start
# 指定配置文件启动
frps -c /etc/frp/frps.toml
# 前台启动
frps start
# 查看状态
frps status
# 重新加载配置
frps reload -c /etc/frp/frps.toml
# 验证配置文件
frps verify -c /etc/frp/frps.toml
# 使用 systemd 管理
systemctl start frps
systemctl enable frps
注意
- frps 需要部署在有公网 IP 的服务器上
- 防火墙需放行相关端口(默认 7000,以及 HTTP/HTTPS 等代理端口)
- 控制面板默认地址:
http://服务器IP:7500 - 建议启用 Token 认证或 TLS 加密保障安全