frp 是一款开源的内网穿透(反向代理)工具,用 Go 语言编写,可将局域网内的网页、远程桌面、NAS 等服务安全地暴露到公网访问,只需一台有公网 IP 的服务器即可搭建,广泛用于远程办公、开发调试和自建服务场景。

| 类型 | 内网穿透 / 反向代理工具 |
| 开发者 | fatedier(开源项目) |
| 编程语言 | Go |
| 开源协议 | Apache 2.0 |
| 官网 | gofrp.org |
frp(Fast Reverse Proxy)是一款开源的高性能反向代理应用,主要用于内网穿透:把处于局域网或 NAT 之后、没有公网 IP 的设备上的服务,映射到公网上供外部访问。
家庭宽带和公司内网通常没有独立的公网 IP,外部无法直接访问内网里的网站、NAS、远程桌面等服务。frp 通过「客户端 + 服务端」的架构解决这个问题:在一台拥有公网 IP 的服务器上运行服务端程序 frps,在内网机器上运行客户端程序 frpc,客户端主动连接服务端并保持通道,外部请求到达公网服务器后经由该通道转发到内网服务,从而实现穿透。
frp 由中国开发者 fatedier 发起并开源,使用 Go 语言编写,编译为单个可执行文件,跨平台运行于 Linux、Windows、macOS 以及树莓派等设备,配置简单,是 GitHub 上最受欢迎的内网穿透项目之一,也是许多人自建穿透服务替代商业方案的首选。
常见用途包括:在外远程访问家中 NAS 或群晖;远程连接公司/家里电脑的远程桌面与 SSH;本地开发时把测试环境临时暴露给他人演示或接收微信支付等回调;自建博客、Home Assistant 等家庭服务对外访问。
问:使用 frp 需要什么条件?答:需要一台有公网 IP 的服务器(如一台便宜的云主机)运行 frps 服务端,内网设备运行 frpc 客户端即可,无需路由器做端口映射。
问:frp 收费吗?和花生壳、ngrok 有什么区别?答:frp 本身完全免费开源,但服务器需自备;花生壳、ngrok 等是托管服务,开箱即用但免费额度有限。frp 适合愿意自己动手、追求带宽和自主可控的用户。
问:frp 安全吗?答:工具本身支持令牌认证和加密,但把内网服务暴露到公网必然扩大攻击面,建议设置强认证令牌、只映射必要端口,并为被暴露的服务本身设置强密码。

| 类型 | 内网穿透 / 反向代理工具 |
| 开发者 | fatedier(开源项目) |
| 编程语言 | Go |
| 开源协议 | Apache 2.0 |
| 官网 | gofrp.org |
登录 后参与讨论
暂无讨论,来发表第一条评论吧