99元/年的公网IP!
frp + 云服务器,你开发的产品直接暴露到外网
你刚写完一个Web应用、搭了个API服务、或者搞了个AI助手——想给别人用,却发现:家里/公司的网络没有公网IP,别人根本访问不到。
去买公网IP?运营商说"不提供"。买商业内网穿透?一年几百还不稳定。自己搞?听起来好复杂……
其实,99元/年的云服务器 + 开源的frp,就能搞定一切。今天手把手教你从零搭建自己的内网穿透服务,让你开发的任何产品都能直接从外网访问。
01.
先搞一台99元/年的云服务器
frp的原理很简单:你需要一台有公网IP的服务器做"中转站"。好消息是,阿里云和腾讯云都有99元/年的新人福利机型,配置完全够用。
💡 怎么选?
选阿里云:不限流量,长期跑服务不担心超额选腾讯云:带宽更大,访问速度更快,300GB/月够日常用 两者都支持新购续费同价,不存在"首年99续费999"的坑
阿里云活动页:aliyun.com/daily-act/ecs/99program 腾讯云活动页:搜索"腾讯云秒杀",每天10:00/15:00开抢
买好后记住你的公网IP(控制台能查到),后面要用。
02.
什么是frp?GitHub 10万+ Star的穿透神器
frp(Fast Reverse Proxy)是一个开源的内网穿透工具,GitHub上超过10万Star。它的原理就一句话:通过一台有公网IP的服务器做"中转",把内网的服务"暴露"到公网。
frp 工作原理
用户 → 公网服务器(frps) → 内网设备(frpc) → 你的服务
整个架构只需要两个东西:
| frps(服务端) | |
| frpc(客户端) |
支持的协议:TCP、UDP、HTTP、HTTPS,甚至还有P2P模式。基本上你能想到的网络服务,frp都能穿透。
03.
5步搞定:从零搭建内网穿透
下载frp 去GitHub Releases下载对应系统的版本 |
服务端(云服务器,Linux)和客户端(你的电脑,Mac/Windows/Linux)各下载一份。下载地址:github.com/fatedier/frp/releases
配置服务端(frps.toml) 在云服务器上创建配置文件 |
# frps.toml — 服务端配置
bindPort = 7000
auth.token = "设一个复杂密码"
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "改个强密码"
启动服务端 SSH到云服务器,运行frps |
./frps -c frps.toml
看到 frps started successfully 就说明服务端跑起来了。访问 http://你的公网IP:7500 可以打开管理面板。
💡 后台运行:用 nohup ./frps -c frps.toml & 或 systemd 让frps在后台常驻,关闭SSH也不会断
配置客户端(frpc.toml) 在你本地电脑/开发机上创建配置文件 |
# frpc.toml — 客户端配置
serverAddr = "你的云服务器公网IP"
serverPort = 7000
auth.token = "和服务端保持一致"
[[proxies]]
name = "my-web"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8080
# ↑ 你本地服务运行的端口
remotePort = 8080
# ↑ 外网访问的端口
放行端口 + 启动客户端 去云服务器控制台的"安全组"放行端口,然后启动客户端 |
⚠️ 安全组必须放行这些端口
7000 — frp通信端口(必开)7500 — 管理面板端口(推荐)8080 — 你要映射的业务端口(按需) 其他你在 frpc.toml 中配置的 remotePort 也要放行
然后在本地启动客户端:
./frpc -c frpc.toml
看到 login to server success,恭喜!现在用手机访问 http://你的公网IP:8080,就能看到你本地的服务了。
04.
实战场景:我能干什么?
有了frp,以下场景通通搞定:
| Web应用上线 | |
| AI服务暴露 | |
| 远程桌面 | |
| NAS远程访问 | |
| 开发调试 | |
| 智能家居 |
05.
安全必读:别把后门开给别人
内网穿透 = 把内网暴露到公网,安全必须重视:
🔒 安全 Checklist
✅ auth.token 必须设置复杂密码,否则任何人都能连上你的服务器
✅ 管理面板密码要强,不要用 admin/admin
✅ 不要映射默认敏感端口:SSH的22→改成别的,RDP的3389→改成别的
✅ 安全组只开需要的端口,不要 0-65535 全开
✅ 定期更新frp版本,关注安全公告
✅ 不用时关闭穿透,别长期暴露内网资源
06.
进阶:绑定域名 + HTTPS
IP+端口号不太优雅?你可以:
🏷️ 1. 买域名 .top域名首年1元解析到云服务器IP | 🔒 2. 加HTTPS 用frp的HTTPS功能或Nginx反代+Let's Encrypt | 🚀 3. 正式上线 专业的访问地址微信/小程序也能调 |
买了域名后,在使用 CertBot免费自动续期SSL证书。100元起一站式搞定。
📝 总结
整个方案的核心成本就是99元/年的云服务器,frp完全免费开源。配置过程大概30分钟,从此你开发的所有产品都能直接从外网访问。
别再让"没有公网IP"成为你的项目上线的阻碍了。99块钱,一杯星巴克不到的价格,换一个全年的公网中转站——这笔账,怎么算都值。
🔗 本文相关资源
frp项目地址:github.com/fatedier/frp
阿里云99元服务器:aliyun.com 99计划
腾讯云秒杀活动:腾讯云官网搜索"秒杀"
关注「硅基原住民」,每周一个实用工具,让AI真正为你干活
Way To AI, With Love ✨
夜雨聆风