FRP(Fast Reverse Proxy)是一款免费开源的内网穿透工具,支持 TCP、UDP、HTTP、HTTPS 等多种协议。无需公网 IP,即可将内网服务安全、稳定地暴露到公网。
为什么选择 FRP 作为你的内网穿透方案
基于 Go 语言开发,单文件部署,资源占用低,支持高并发连接与端口复用。
支持 TLS 加密传输、Token 身份验证,防止未授权访问与流量窃听。
全面支持 TCP、UDP、HTTP、HTTPS、STCP、XTCP 等多种协议类型。
内置 Dashboard,可实时查看连接状态、流量统计与隧道运行情况。
支持 Windows、Linux、macOS、ARM、MIPS 等主流平台与嵌入式设备。
内置静态文件服务、Unix 域套接字等多种服务端插件,扩展能力强。
一台有公网 IP 的服务器,即可打通内网与公网
frpc(客户端)主动与 frps(服务端)建立长连接,无需内网机器拥有公网 IP 或设置端口映射。 外部用户的请求先到达 frps,再通过隧道转发至内网服务,响应原路返回。
三步完成部署,以穿透内网 SSH 服务(端口 22)为例
前往项目发布页面,根据操作系统下载对应版本,解压后得到 frps 与 frpc 两个可执行文件。frps 部署在公网服务器,frpc 部署在内网机器。
# 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
# 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,文件管理、照片备份随时随地。
穿透 SSH、RDP 远程桌面,出门在外也能像在本地一样操作家中电脑。
通过 HTTP/HTTPS 转发与自定义域名绑定,将本地开发的 Web 项目发布给外部访问。
Minecraft、泰拉瑞亚等游戏服务器联机,或暴露 MQTT、数据库等开发调试服务。
远程查看家中 RTSP / ONVIF 摄像头画面,支持 UDP 协议转发。
配合 STCP 加密隧道,安全地访问不同地点的设备与内部服务。