frp 是一款开源的内网穿透与反向代理工具,用 Go 语言编写,能把没有公网 IP 的内网服务(如网站、远程桌面、NAS)安全地暴露到公网访问,支持 TCP、UDP、HTTP、HTTPS 等多种协议,是自建内网穿透方案中最流行的选择之一。

| 类型 | 内网穿透 / 反向代理工具 |
| 开发者 | fatedier(开源社区) |
| 编程语言 | Go |
| 授权协议 | 开源(Apache 许可证) |
| 国家或地区 | 中国 |
| 官网 | gofrp.org |
frp(Fast Reverse Proxy)是一款开源的内网穿透与反向代理工具,可以让处于内网、没有公网 IP 的设备上的服务被外网访问。
在家庭宽带、公司局域网等环境里,设备通常位于 NAT(网络地址转换)之后,外部无法直接连入。frp 通过「一台有公网 IP 的服务器做中转」解决这个问题:在公网服务器上运行服务端 frps,在内网机器上运行客户端 frpc,两者建立长连接后,外部用户访问公网服务器的指定端口或域名,流量就会被转发到内网对应的服务上。
frp 由中国开发者 fatedier 发起,采用 Go 语言编写,以单个可执行文件加一份配置文件的形式分发,跨平台支持 Windows、Linux、macOS 等系统,在 GitHub 上长期位居同类项目前列。常见用途包括:在外访问家里的 NAS 或远程桌面、把本地开发环境临时暴露给他人调试、自建博客或小型网站、远程管理树莓派等设备。
frp 常被和代理翻墙工具混为一谈,但两者方向相反:翻墙代理是让内网用户「出去」访问外部网络,而 frp 是让外部用户「进来」访问内网服务。frp 本身不是科学上网工具,不过它同样依赖一台公网服务器,常与 VPS 自建服务的使用场景相邻,因此经常被一并讨论。
问:使用 frp 一定要有公网服务器吗?答:是的。frp 的服务端需要部署在一台拥有公网 IP 的机器上(通常是云服务器 VPS),否则外部流量没有入口。不想自建的用户也可以使用第三方提供的 frp 中转服务,但需注意数据经过他人服务器的隐私风险。
问:frp 免费吗?答:frp 是开源软件,本身完全免费,代码托管在 GitHub 上。实际成本主要来自你租用的公网服务器和带宽费用。
问:frp 和 ngrok、花生壳有什么区别?答:ngrok 和花生壳偏向「开箱即用」的托管服务,注册即可用但受限于套餐;frp 则是自建方案,需要自己准备服务器和配置,门槛稍高,但带宽、端口、域名都由自己掌控,长期使用更自由。

| 类型 | 内网穿透 / 反向代理工具 |
| 开发者 | fatedier(开源社区) |
| 编程语言 | Go |
| 授权协议 | 开源(Apache 许可证) |
| 国家或地区 | 中国 |
| 官网 | gofrp.org |
登录 后参与讨论
暂无讨论,来发表第一条评论吧