用 frp 内网穿透 部署博客时,性能和访问速度主要取决于以下几个因素:
1. 服务器端(frps)性能与带宽
- 带宽大小:服务器的上行/下行带宽是最直接的限制,如果 frps 部署在带宽小的 VPS(比如 1Mbps/5Mbps 限速),访问博客必然会很慢。
- 服务器地区:如果你在国内,而 frps 在海外(例如美国),那么网络延迟高,访问速度也会变慢。
- 服务器配置:CPU 和内存对 frp 影响不大,但如果服务器本身很弱,或者跑了太多进程,frps 处理隧道转发也会卡顿。
2. 客户端(frpc)所在网络
- 上传带宽:frpc 一般部署在内网机器上(比如家里电脑、树莓派或虚拟机),如果你的上行带宽很小(例如 1Mbps),那么别人访问博客时就会受上传速率限制。
- 本地网络稳定性:如果家庭宽带波动大,或者经常掉线,博客就会经常打不开。
3. 网络延迟与路由
- 延迟:frp 本质上是“访客 → frps → frpc → 内网主机”,访问路径多了一层转发。延迟 = 访客到 frps + frps 到 frpc + 本地处理。
- 路由情况:如果 frps 部署在三网优化节点(如 CN2 GIA、日本、香港等低延迟机房),体验会明显优于部署在远距离、高丢包的节点。
4. frp 的配置
- 传输模式:
- TCP 转发:常见,但延迟较高。
- KCP 协议:更适合弱网环境,可以降低延迟。
- xtcp(点对点模式):如果能打洞成功,速度最快,不依赖中转服务器的带宽。
- 压缩/加密:frp 支持数据压缩和加密,但开启后会消耗 CPU,低配置设备可能导致性能下降。
5. 博客本身性能
- 博客程序优化:Typecho、WordPress、Halo、Hexo 等博客,数据库查询、缓存策略、静态资源加载都会影响速度。
- 静态资源分离:如果你的图片、CSS、JS 没有放到 CDN,而是也走 frp,那么性能会很差。
✅ 提升 frp 内网穿透博客性能的方法:
- 选一个带宽充足、延迟低的 VPS 作为 frps(最好在你和访客之间的中间点,比如国内访问多就选香港/日本节点)。
- 本地机器的 上行带宽越大越好(至少 10Mbps+ 比较合适)。
- frp 配置上尽量使用 KCP/xtcp,减少延迟。
- 图片、JS、CSS 等静态文件放到 对象存储或 CDN,不要全走 frp。
- 博客程序自身开启缓存(比如 Redis 缓存、页面静态化)。
评论