内网穿透工具对比:frp vs ngrok vs cpolar(我用了5年的经验)
我用内网穿透用了 5 年,从 ngrok 到 frp,从 cpolar到各种小众工具。这篇是我真实的使用体验,告诉你哪个最适合你。
一、什么是内网穿透?为什么要用?
什么是内网穿透?
简单说,就是把你家里内网的服务(比如 NAS、博客、网站),通过隧道暴露到公网,这样外面的人也能访问。
为什么要用?
- 没有公网 IP:现在很多家庭宽带没有公网 IP,不能直接端口映射
- 访问家里的 NAS:在外网也能访问家里的 NAS、云盘
- 跑博客/网站:不用买 VPS,用家里的电脑跑
- 远程桌面:在外网也能控制家里的电脑
二、三款工具对比
特点 | frp | ngrok | cpolar |
免费 | 完全免费(要自己有 VPS) | 有免费额度 | 有免费额度 |
自定义域名 | 支持(想用什么域名就用什么) | 付费才支持 | 付费才支持 |
速度 | 看你自己的 VPS 带宽 | 一般 | 国内速度快 |
易用性 | 要配置,稍微复杂 | 最简单,一行命令 | 简单,国内友好 |
稳定性 | 看你自己的 VPS | 一般 | 一般 |
三、frp —— 最自由,技术玩家首选
是什么?
frp 是一个开源的内网穿透工具,你需要自己有一台 VPS,然后在 VPS 上跑 frps(服务端),在你家里的电脑上跑 frpc(客户端),就能把家里的服务暴露到公网。
优点
- 完全免费:只要你有 VPS,就不用花钱
- 最自由:想用什么域名就用什么,想穿透什么端口就穿透什么
- 速度快:速度看你 VPS 的带宽,VPS 带宽大,速度就快
- 稳定:你自己的 VPS,想怎么折腾就怎么折腾
缺点
- 要自己有 VPS:你得先买一台 VPS,不然用不了
- 要配置:要写配置文件,新手可能有点麻烦
- 要自己维护:VPS 坏了、frp 出问题了,要自己修
适合谁?
- 有 VPS 的人
- 技术玩家,喜欢折腾的
- 想要自定义、想要速度的
我的体验
我现在用的就是 frp:
- VPS 是 RackNerd 的,1 年 $10
- 在 VPS 上跑 frps,在家里的 NAS 上跑 frpc
- 把 NAS 的 8096 端口(Jellyfin)、5244 端口(Alist)暴露到公网
- 速度很快,在外网看 4K 也不卡
四、ngrok —— 最简单,新手首选
是什么?
ngrok 是一个商业的内网穿透服务,不用自己有 VPS,一行命令就能把本地服务暴露到公网。
优点
- 最简单:一行命令就搞定,不用配置
- 不用 VPS:不用买 VPS,直接用 ngrok 的服务器
- 免费额度:免费版够用,适合临时用
缺点
- 免费版有限制:免费版域名是随机的,每次重启都会变
- 不能自定义域名:要付费才能用自己的域名
- 速度一般:免费版速度一般,带宽有限制
- 国外服务:国内访问速度一般
适合谁?
- 新手,不想折腾的
- 临时用,比如演示项目、临时调试
- 开发者,临时暴露本地服务
我的体验
我刚开始用内网穿透的时候,用的就是 ngrok:
- 一行命令
ngrok http 8080,就把本地 8080 端口暴露到公网了
- 非常简单,不用配置
- 但是免费版域名每次都变,不能长期用
- 而且速度一般,国内访问慢
五、cpolar —— 国内速度快,国内用户首选
是什么?
cpolar 是国内的内网穿透服务,跟 ngrok 类似,但是服务器在国内,速度更快。
优点
- 国内速度快:服务器在国内,国内访问速度快
- 简单易用:不用配置,一行命令搞定
- 免费额度:免费版够用
- 国内友好:中文文档,中文客服
缺点
- 免费版有限制:免费版带宽小,域名随机
- 付费有点贵:要自定义域名、要大带宽,要付费
- 稳定性一般:比自己用 frp 稳定性差一点
适合谁?
- 国内用户,不想买 VPS 的
- 新手,不想折腾的
- 临时用,或者小流量用
六、我的最终建议
人群 | 推荐工具 | 理由 |
有 VPS,技术玩家 | frp | 免费,自由,速度快 |
新手,临时用 | ngrok / cpolar | 简单,不用配置 |
国内用户,不想买 VPS | cpolar | 国内速度快 |
长期用,稳定用 | frp | 最稳定,最自由 |
七、其他工具(了解一下)
除了这三个,还有:
- Cloudflare Tunnel:Cloudflare 出的,免费,稳定,推荐
- Tailscale:虚拟内网,不是严格的内网穿透,但是好用
- 花生壳:国内老牌,但是付费贵
八、踩坑提醒
- 安全第一:暴露到公网的服务,一定要设密码,不然会被黑
- 不要暴露敏感服务:比如 NAS 的后台管理、SSH 端口,不要暴露到公网
- 注意流量:很多内网穿透工具是限流量的,超了会收费
- 用 HTTPS:暴露到公网的服务,一定要用 HTTPS,加密传输
- 不要长期用免费版:免费版带宽小、不稳定,长期用还是 frp 靠谱
你有没有在用内网穿透?用的是什么工具?欢迎在评论区分享你的经验~
- 作者:墨殇个人博客
- 链接:https://moshang.eu.org/article/3fcdeb47-39da-8130-82b5-f69effa136e1
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。



