frps穿透服务器有什么用?简单说,它是一台运行frps服务端的公网服务器,用来把没有公网IP的内网服务“转交”给互联网上的访问者。 如果你家里有NAS、监控或者开发环境,又不想折腾公网IP,frps就是最实用的备选方案之一。
frps穿透服务器到底是怎么工作的
frps穿透服务器的工作逻辑可以理解成一个“总机”:内网设备像分机,平时主动打电话给总机,总机记下每个分机的位置,外网访问者打电话到总机,总机再转接给对应的分机,整个过程对用户透明,访问者看到的是服务器上的一个端口,背后连接的却是内网设备。
一条完整的数据链路
- 内网设备的frpc客户端发起连接,连到frps服务器的bindPort,默认是7000。
- frps验证身份后,在公网开放一个入口端口。
- 用户访问这个公网入口。
- frps把收到的数据通过已建立的隧道发给frpc。
- frpc再把数据转发给本地的Web服务、远程桌面或任意端口。
frps穿透服务器和ngrok哪个好
很多人在选内网穿透方案时,都会拿frps和ngrok对比,两者都能实现内网穿透,但侧重点不同。
| 维度 | frps穿透服务器 | ngrok |
|---|---|---|
| 开源性质 | 开源免费,可自建 | 核心开源,官方服务收费 |
| 部署位置 | 自己的云服务器 | 使用官方托管或自建 |
| 自定义域名 | 完全支持 | 免费版随机域名,付费才支持自定义 |
| 数据控制权 | 流量经过自己服务器,可控性高 | 走第三方平台,存在信任问题 |
| 使用成本 | 只需要一台云服务器 | 免费版有限速,付费版按量计费 |
| 上手难度 | 配置稍复杂,熟练后很快 | 开箱即用,适合临时使用 |
如果你追求长期稳定、数据可控,frps更好,如果只是做一个10分钟的演示,ngrok的开箱即用确实更省事。
frps穿透服务器的典型应用场景
frps不是只能“玩”的技术,它解决的问题非常现实。
远程管理家里的电脑和NAS
出差时用Windows自带的远程桌面连回家里电脑,或者在公司访问家里NAS上的照片和文件,没有公网IP时,frps帮你把3389端口和NAS的Web界面“搬运”到公网,只管打开客户端连着用。
微信小程序和Webhook调试
小程序要求HTTPS回调地址,本地开发环境没有公网域名,用frps配合自己的域名和证书,可以快速把本地接口暴露给微信服务器,开发期间改代码,微信那边马上就能回调,不用反复上传到测试服务器。
摄像头监控和物联网设备
一些摄像头支持RTSP推流或ONVIF协议,物联网设备走MQTT,但都被困在局域网里,通过frps把这些端口映射到公网,手机App随时能查看画面,传感器数据也能回传。
frps穿透服务器搭建教程
自己搭一套frps并不难,核心步骤只有三步:准备服务器、配置服务端、配置客户端。
准备一台云服务器
你需要一台有公网IP的服务器,国内frps穿透服务器哪家便宜?这个问题没有统一答案,简米云、酷番云、华为云的轻量应用服务器都有不同配置,新用户常有活动价,选服务器主要看带宽和流量,frps转发的是实际数据流量,带宽太小会卡。

frps穿透服务器多少钱
成本由云服务器和带宽决定,一台入门级云服务器每月大概几十元到一两百元,带宽越高价格越贵,相比大部分商业内网穿透工具,自己搭建frps长期看更划算,只用于SSH和轻量API,低配小带宽就能跑;要远程桌面看画面,就需要更高的带宽。
安装frps服务端
以Linux服务器为例:
- 去GitHub Releases页面下载frp压缩包,文件名通常包含
linux_amd64。 - 解压后,目录里有
frps和frpc两个可执行文件。 - 编写
frps.toml配置文件:
bindPort = 7000 auth.token = "换成你自己的强密码"
- 启动服务端:
./frps -c frps.toml
新版frp使用TOML格式,老版本是ini格式,网上很多教程是老的,注意区分。
配置frpc客户端
在内网电脑上同样解压frp,新建frpc.toml:
serverAddr = "你的服务器公网IP" serverPort = 7000 auth.token = "和上面一致" [[proxies]] name = "remote-desktop" type = "tcp" localIP = "127.0.0.1" localPort = 3389 remotePort = 6000
上面的例子把内网Windows远程桌面的3389端口,映射到服务器的6000端口,之后访问服务器IP:6000就能连到内网电脑。
别忘了防火墙和安全组
在云控制台放行7000和6000端口,服务器系统防火墙也要放行,如果用了域名,先把A记录解析到服务器IP,再在frps配置里为HTTP代理绑定域名。

搭建frps穿透服务器后容易踩的坑
- 只改服务端配置,忘了改客户端token,连接被拒。
- 安全组只放行了SSH,漏掉bindPort和remotePort。
- 用旧版本ini配置,照抄新版本toml语法,启动直接报错。
- 服务器带宽被多人共享,远程桌面延迟严重。
业内专家指出,多数frps连接失败都出在防火墙和配置格式上,排查时先运行./frps -c frps.toml检查配置,再用netstat -tlnp看端口是否监听。
关于frps穿透服务器的常见问题
frps穿透服务器需要多大带宽?
这取决于传输内容,只跑SSH和API,1Mbps带宽就够;远程桌面建议5Mbps以上;看视频或传大文件,带宽自然是越高越好,买云服务器时注意带宽是独享还是共享,共享带宽在高峰时段会掉速。
frps穿透服务器安全吗?
安全性取决于加固措施,设置高强度的auth.token,不要用默认端口,部署TLS证书,只开放必要的代理端口,行业共识认为,自建frps比第三方内网穿透更可控,但任何公网端口都会吸引扫描攻击,建议配合fail2ban拦截异常IP。
frps穿透服务器和frpc客户端有什么区别?
frps是服务端,跑在有公网IP的服务器上,负责接受连接和转发流量;frpc是客户端,跑在内网设备上,负责主动建立隧道并把本地端口挂到frps上,两者版本要一致,缺一不可,frpc必须能主动访问到frps,这是整套机制能工作的前提。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/852833.html


评论列表(2条)
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是端口部分,给了我很多新的思路。感谢分享这么好的内容!
@草草5404:这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是端口部分,给了我很多新的思路。感谢分享这么好的内容!