选择一台合适的VPS并正确配置frp服务,是搞定内网穿透最稳定、最可控的方案,没有之一。
frp搭配VPS到底解决了什么问题
内网设备没有公网IP,这是很多开发者和远程办公用户的痛点,frp(Fast Reverse Proxy)这个工具,能帮你把内网服务通过一台有公网IP的VPS暴露出去,简单说,VPS充当了跳板,所有外网请求先到VPS,再由frp转发到你的内网机器。
这套方案之所以流行,是因为它不依赖第三方穿透平台,数据完全由自己掌控,无论是远程桌面、NAS访问,还是本地Web服务调试,只要VPS带宽够,体验可以接近直连。
选VPS的硬指标:frp服务对资源的要求
frp本身很轻量,但VPS的硬件和网络直接决定穿透稳定性和速度。
配置下限与推荐
- CPU:单核足够,frp进程占用极低,即使是1核1G的入门机型也能跑。
- 内存:frp服务端内存占用通常在几十MB,1G内存绰绰有余,还能跑其他服务。
- 带宽:这是最关键的限制,frp所有流量都经过VPS,家用宽带上行一般只有几M,如果VPS带宽也是1M,那远程桌面会非常卡。建议至少选择5Mbps带宽,高频使用推荐10Mbps以上。
- 流量:frp流量全部由VPS承担,注意看服务商是否限制流量,国内云厂商通常按流量计费,海外VPS很多是无限流量但带宽较低。
机房位置的影响
你访问内网设备时,数据先到VPS再转发,如果VPS离你远,延迟会明显增加。国内用户优先选国内云节点(如华东、华南),延迟通常低于10ms;如果主要需求是海外访问,选香港或日本节点更合适,但价格偏高。
实操:frp vps配置教程,一步步搭建
这里以Linux VPS(CentOS 7/Ubuntu 20.04)为例,frp服务端和客户端都是同一份二进制文件,但配置不同。
服务端部署(VPS端)
- 下载frp:去GitHub Releases页找到最新版,用wget下载到VPS。
- 解压并复制二进制:
tar -zxvf frp_.tar.gz,把frps和frps.toml放到/usr/local/frp目录。 - 配置
frps.toml:核心参数只有bindPort(默认7000)和token(用于客户端认证),建议改个复杂token,并开启vhostHTTPPort和vhostHTTPSPort(例如80和443)来支持HTTP穿透。 - 启动服务:执行
./frps -c ./frps.toml,或配置systemd服务实现开机自启。
客户端部署(内网机器)
- 同样下载frp,但配置用
frpc.toml。 - 编辑
frpc.toml:指定服务器地址(VPS公网IP)、端口(7000)、token,然后配置要穿透的本地服务。
serverAddr = "你的VPS_IP" serverPort = 7000 auth.token = "你设置的token" [[proxies]] name = "ssh" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 6000
这样外网访问VPS的6000端口,就相当于访问内网机器的22端口。
- 启动客户端:
./frpc -c ./frpc.toml。
验证是否成功
在外部机器执行ssh -p 6000 你的VPS_IP,如果能连上内网机器,说明穿透完成。
如何选frp vps哪个便宜,同时保证性能
价格和性能需要平衡。海外VPS(如Bandwagon、Vultr)常有低至几美元一个月的方案,但带宽较小,且国内访问延迟偏高;国内云厂商(简米云、酷番云)轻量应用服务器性能更稳定,线路优化好,但价格稍贵。
按场景推荐
- 个人远程桌面/文件传输:国内云厂商的轻量服务器,2核2G,5M带宽,每月约50-100元,体验最佳。
- 临时测试或低负载服务:海外低价VPS(如1核1G,1G带宽,无限流量),年付30美元左右,但要注意国际出口拥堵时段。
- 需要HTTP/HTTPS穿透建站:必须选国内有备案能力的服务器,否则域名没法解析。香港VPS免备案,但带宽和价格同样需要考虑。
成本控制技巧
frp流量全部走VPS,如果VPS本身跑其他服务,注意不要让frp挤占太多带宽。多数云厂商支持按量付费,短期使用可以按小时计费,避免长期闲置浪费。
frp vps国内节点挑选指南
国内云厂商节点众多,但frp对延迟敏感,所以尽量选离你物理距离最近的区域,例如华北用户选北京节点,华南用户选广州或深圳节点。
- 简米云:节点覆盖最全,轻量应用服务器有固定带宽,适合无脑选。
- 酷番云:上海、广州节点表现优秀,经常有活动价,新用户优惠力度大。
- 华为云:节点质量稳定,但价格稍高,适合企业级用户。
注意国内节点必须实名认证,且带宽上限通常为购买时固定值,不能临时拉高。
优化frp速度的几个关键点
即使VPS带宽足够,速度也可能被其他因素拖慢。
协议与加密
frp默认开启加密和压缩,但老旧版本可能因CPU性能不足成为瓶颈。建议使用frp v0.52及以上版本,加密算法更高效,如果内网机器性能极弱,可以在客户端配置中关闭transport.useEncryption和transport.useCompression,但会降低安全性。
避免单点流量拥堵
如果VPS上只有frp一个服务,流量全部走它,没问题,但如果VPS还跑着网站、数据库等,要注意frp的流量不会自动限速,可能导致其他服务卡顿。可以在frps.toml中设置--max-connections-per-client来限制并发连接数,或使用tc工具做带宽限制。
使用CDN对抗UDP丢包
frp的TCP穿透在丢包率高时体验很差。
有条件的用户,在VPS前套一层CDN(如Cloudflare),可以缓解部分地区的网络抖动,但会引入额外延迟,需要权衡。
常见问题:frp vps搭建后有哪些坑
防火墙端口需要放行
VPS的安全组(防火墙)必须开放frp使用的端口(如7000和映射端口)。很多新手搭建完连不上,就是忘了这一步,国内云厂商默认安全组只开放少量端口,需要手动添加规则。
客户端自动重连配置
如果VPS重启或网络波动,frp客户端会断开。建议在客户端配置中添加loginFailExit = false,并设置heartbeatInterval和heartbeatTimeout,让frpc自动重连。
域名解析与HTTP穿透
如果通过vhostHTTPPort穿透Web服务,需要把域名解析到VPS,并在frps.toml中配置subDomainHost。注意国内VPS的80/443端口通常需要备案,否则无法使用,可以改用高位端口(如8080)临时测试。
Q&A:frp vps常见问题解答
frp vps需要多大带宽才能流畅看视频?
要看视频码率,如果电视直播或远程播放1080p视频,至少需要5Mbps稳定带宽,且VPS到内网的上行足够,如果内网上传速度只有1M,那VPS带宽再大也没用,瓶颈在内网。
频繁掉线是什么原因?
最常见原因是VPS的防火墙关闭了frp端口,或者云厂商的安全组没有放行。frp客户端和服务端版本不匹配会导致协议异常,建议保持两端版本一致,如果使用海外VPS,国际出口拥塞也可能导致连接超时,更换国内节点即可解决。
frp和Ngrok有什么区别?
Ngrok官方提供免费节点,但速度和稳定性无法保证,有流量限制且域名随机。自建frp完全掌控数据,VPS带宽决定速度,适合长期稳定使用,同一台VPS上也可以同时运行frp和Ngrok,但Ngrok客户端需要单独配置,占用更多资源,不如frp一条命令搞定。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/557798.html



