FRP 是一款开源的内网穿透与反向代理工具,通过一台有公网 IP 的服务器把内网中的网站、NAS、远程桌面等服务映射到公网访问,支持 TCP、UDP、HTTP、HTTPS 等多种协议,是自建内网穿透方案中最流行的选择之一。

| 类型 | 开源内网穿透 / 反向代理工具 |
| 开发者 | fatedier(开源社区维护) |
| 编程语言 | Go |
| 运行平台 | Linux、Windows、macOS 等 |
| 国家或地区 | 中国(开源项目,全球使用) |
| 官网 | gofrp.org |
FRP(Fast Reverse Proxy)是一款开源的高性能反向代理应用,主要用于内网穿透,能让没有公网 IP 的内网设备上的服务被外网访问。
在家庭宽带、公司局域网等环境中,设备通常位于 NAT 或防火墙之后,没有独立的公网 IP,外部无法直接访问其上运行的服务。FRP 的解决思路是「借」一台有公网 IP 的服务器做中转:在公网服务器上运行服务端 frps,在内网机器上运行客户端 frpc,两者建立连接后,外部用户访问公网服务器的指定端口或域名,流量就会被转发到内网对应的服务上。
FRP 由中国开发者 fatedier 发起并维护,使用 Go 语言编写,在 GitHub 上开源,长期位居同类项目星标数前列。相比花生壳等商业内网穿透服务,FRP 完全免费、数据走自己的服务器,隐私和带宽都由自己掌控,因此在 NAS 玩家、开发者和运维人员中非常流行。
常见用法包括:在外网访问家中 NAS 或群晖套件、远程连接家里或公司的电脑(SSH、远程桌面)、把本地开发环境临时暴露给外部调试微信回调等接口、以及自建博客或小型网站部署在家庭服务器上。搭配一台低配置的廉价 VPS 即可运行,对服务器性能要求很低,主要消耗的是带宽。
问:使用 FRP 必须有一台公网服务器吗?答:是的。FRP 是自建方案,需要一台有公网 IP 的服务器(如云主机 VPS)运行服务端;如果不想自购服务器,可以考虑花生壳、Cloudflare Tunnel 等托管式方案。
问:FRP 和端口转发有什么区别?答:路由器端口转发要求宽带本身有公网 IP;FRP 不依赖本地公网 IP,靠外部服务器中转,因此在运营商只分配内网 IP 的环境下依然可用。
问:FRP 安全吗?答:工具本身开源可审计,但把内网服务暴露到公网必然带来风险。建议开启身份验证令牌和传输加密、只映射必要的服务,并为被穿透的服务设置强密码。

| 类型 | 开源内网穿透 / 反向代理工具 |
| 开发者 | fatedier(开源社区维护) |
| 编程语言 | Go |
| 运行平台 | Linux、Windows、macOS 等 |
| 国家或地区 | 中国(开源项目,全球使用) |
| 官网 | gofrp.org |
登录 后参与讨论
暂无讨论,来发表第一条评论吧