FRP

专注于内网穿透的高性能网络转发应用

FRP(Fast Reverse Proxy)是一款免费开源的内网穿透工具,支持 TCP、UDP、HTTP、HTTPS 等多种协议。无需公网 IP,即可将内网服务安全、稳定地暴露到公网。

开源免费 · 基于 Go 语言 · 跨平台支持 Windows / Linux / macOS / ARM

核心特性

为什么选择 FRP 作为你的内网穿透方案

⚡

高性能

基于 Go 语言开发,单文件部署,资源占用低,支持高并发连接与端口复用。

🔒

安全加密

支持 TLS 加密传输、Token 身份验证,防止未授权访问与流量窃听。

🌐

多协议支持

全面支持 TCP、UDP、HTTP、HTTPS、STCP、XTCP 等多种协议类型。

🖥️

Web 管理面板

内置 Dashboard,可实时查看连接状态、流量统计与隧道运行情况。

📦

跨平台

支持 Windows、Linux、macOS、ARM、MIPS 等主流平台与嵌入式设备。

🔌

插件生态

内置静态文件服务、Unix 域套接字等多种服务端插件,扩展能力强。

工作原理

一台有公网 IP 的服务器,即可打通内网与公网

用户 / 客户端访问公网服务
→
frps 服务端部署在公网 VPS
⇄
frpc 客户端部署在内网机器
→
内网服务NAS / SSH / 网站等

frpc(客户端)主动与 frps(服务端)建立长连接,无需内网机器拥有公网 IP 或设置端口映射。 外部用户的请求先到达 frps,再通过隧道转发至内网服务,响应原路返回。

快速开始

三步完成部署,以穿透内网 SSH 服务(端口 22)为例

1下载并解压

前往项目发布页面,根据操作系统下载对应版本,解压后得到 frps 与 frpc 两个可执行文件。frps 部署在公网服务器,frpc 部署在内网机器。

2配置服务端 frps.toml(公网服务器)

# frps.toml - 服务端配置
bindPort = 7000                # 客户端连接端口
auth.token = "your-token-123"  # 身份验证令牌,客户端需一致

# 可选:Web 管理面板
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin123"

启动服务端:

./frps -c ./frps.toml

3配置客户端 frpc.toml(内网机器)

# frpc.toml - 客户端配置
serverAddr = "x.x.x.x"        # 你的公网服务器 IP
serverPort = 7000
auth.token = "your-token-123"

# 穿透内网 SSH 服务
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000             # 公网访问端口

启动客户端:

./frpc -c ./frpc.toml

此时在其他电脑上执行 ssh user@x.x.x.x -p 6000,即可直接连上内网机器的 SSH。

应用场景

覆盖日常多种使用需求,FRP 都能胜任

🏠

远程访问 NAS

在外面也能访问家中的群晖 / 威联通 NAS,文件管理、照片备份随时随地。

💻

远程 SSH / 桌面

穿透 SSH、RDP 远程桌面,出门在外也能像在本地一样操作家中电脑。

🌍

本地网站对外发布

通过 HTTP/HTTPS 转发与自定义域名绑定,将本地开发的 Web 项目发布给外部访问。

🎮

联机游戏与自建服务

Minecraft、泰拉瑞亚等游戏服务器联机,或暴露 MQTT、数据库等开发调试服务。

📹

监控摄像头查看

远程查看家中 RTSP / ONVIF 摄像头画面,支持 UDP 协议转发。

🌐

异地组网辅助

配合 STCP 加密隧道,安全地访问不同地点的设备与内部服务。