🎯 为什么需要内网穿透?
作为开发者,你肯定遇到过这些场景:
- 开发了一个Web项目,想发给外地的同事/客户体验
- 做微信小程序/公众号开发,需要公网回调地址
- 在家想访问公司电脑上的服务
- 临时给朋友演示你的demo项目
这时候你不需要租服务器、不需要配置路由器、不需要搞复杂的DDNS,用 serveo.net 就能搞定,一行命令,10秒实现公网访
问!
✨ 什么是 Serveo.net?
Serveo 是一个免费的 SSH 端口转发服务,它可以帮你把本地运行的服务直接暴露到公网,不需要安装任何软件,不需要任何配置 ,系统自带的 SSH 客户端就能用。
核心优势: ✅ 零安装:不需要下载任何客户端,SSH 自带 ✅ 零配置:不需要改防火墙、不需要路由器端口映射 ✅ 自动 HTTPS:自动分配 SSL 证书,访问就是加密的 ✅ 完全免费:个人开发者完全够用 ✅ 跨平台:Windows/Mac/Linux 全支持
🚀 一分钟上手教程
1. 前置条件
- 本地有运行的服务(比如 Node.js/Java/Python 项目,端口假设是 8080)
- 系统有 SSH 客户端(现在操作系统基本都自带)
2. 执行一行命令
ssh -R 80:localhost:8080 serveo.net
参数说明:
-R:远程端口转发模式80:Serveo 服务器的端口(固定写 80 即可,自动支持 HTTPS)localhost:8080:你本地服务的地址和端口serveo.net:公共转发服务器地址
3. 获取公网地址
命令执行后,你会看到类似输出:
Forwarding HTTP traffic from https://abc123.serveousercontent.com
🎉 搞定!这个 URL 就是你的服务的公网访问地址,直接分享给任何人都能访问!
🎮 进阶玩法
1. 自定义子域名
想要更漂亮的地址?可以指定子域名:
ssh -R my-cool-app:80:localhost:8080 serveo.net
如果 my-cool-app 没被占用,你就能得到:
Forwarding HTTP traffic from https://my-cool-app.serveo.net
2. 同时转发多个端口
ssh -R 80:localhost:3000 -R 8081:localhost:8081 serveo.net
这样可以同时转发多个服务,分别获得不同的公网地址。
3. 转发 SSH 服务
想在外面远程访问家里的电脑?
ssh -R 2222:localhost:22 serveo.net
然后你就可以在任何地方通过公网 SSH 连接:
ssh -p 2222 your_username@serveo.net
4. 后台运行(不占用终端)
ssh -fN -R 80:localhost:8080 serveo.net
-f:后台运行-N:不执行远程命令,只做端口转发
停止服务的话,杀掉进程就行:
pkill -f "serveo.net"
💡 实战案例:快速分享你的本地项目
假设你用 Vue 开发了一个前端项目,本地运行在 5173 端口:
- 启动本地项目:
npm run dev(运行在 http://localhost:5173) - 新开终端执行:
ssh -R 80:localhost:5173 serveo.net - 把返回的 https 地址发给朋友,对方直接就能打开你的项目了!
整个过程不到 10 秒,比打包部署到服务器快 100 倍😎
⚠️ 注意事项
- 地址临时有效:SSH 进程断开后,地址就失效了,重新执行命令会分配新地址
- 适合开发测试:免费版有带宽和连接数限制,不要用来跑生产服务
- 不要转发敏感服务:公共服务有安全风险,重要服务不要用这种方式暴露
- 稳定性一般:适合临时演示、测试,对稳定性要求高的话还是用专业的内网穿透服务
🔄 同类工具对比
| 工具 | 安装要求 | 配置复杂度 | 免费额度 | HTTPS | 自定义域名 |
|---|---|---|---|---|---|
| Serveo | 无(SSH自带) | 极低(一行命令) | 无限 | ✅ 自动 | ✅ 支持 |
| Ngrok | 需要安装客户端 | 中 | 1条隧道/40小时每月 | ✅ 自动 | ❌ 免费版不支持 |
| 花生壳 | 需要安装客户端 | 高 | 1条隧道/1G流量每月 | ✅ 付费 | ✅ 付费 |
| frp | 需要服务端+客户端 | 高 | 完全免费(需要自己有服务器) | ✅ 自己配置 | ✅ 支持 |
对于开发者临时测试、演示来说,Serveo 无疑是最简单的选择,没有之一!
🎉 总结
Serveo 是我用过的最简单的内网穿透工具,没有之一。不用安装、不用注册、不用复杂配置,一行命令就能把本地服务暴露到公网 ,对于日常开发调试、临时演示来说简直是神器。
下次你需要把本地服务分享给别人的时候,不妨试试这个神器,绝对会回来感谢我的😉