
这是一个或许对你有用的社群 一对一交流/面试小册/简历优化/求职解惑欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料《项目实战视频》从书中学往事中“练”《互联网高频面试题》面朝简历学习春暖花开《架构 x 系统设计》摧枯拉朽掌控面试高频场景题《精进 Java 学习指南》系统学习互联网主流技术栈《必读 Java 源码专栏》知其然知其所以然这是一个或许对你有用的开源项目国产Star破10w的开源项目前端包括管理后台、微信小程序后端支持单体、微服务架构RBAC权限、数据权限、SaaS多租户、商城、支付、工作流、大屏报表、ERP、CRM、AI大模型、IoT物联网等功能多模块https://gitee.com/zhijiantianya/ruoyi-vue-pro微服务https://gitee.com/zhijiantianya/yudao-cloud视频教程https://doc.iocoder.cn【国内首批】支持 JDK17/21SpringBoot3、JDK8/11Spring Boot2双版本tunnelto 是个什么东西横向对比tunnelto vs ngrok vs frp vs cpolar研发能用它干啥5 个真实场景30 秒装好一行命令把本地端口推到公网自部署把服务端搬回自己的服务器真实边界用之前要知道的 4 件事我的判断tunnelto 是个什么东西写后端的同学多半都遇到过这种场景——本地起一个 Spring Boot 跑在8080想让微信支付的notify_url回调进来——但回调必须是公网域名本机localhost接收不到跨网域联调 webhook——前端在家、后端在公司局域网VPN 拉不通给老板演示半成品 demo——还在改的 H5总不能每次都打包推服务器。这种把本地端口暂时推到公网的需求业内叫内网穿透。tunnelto就是干这个的——一行命令把你localhost:8080推到公网给你一个https://xxx.tunnelto.dev的临时域名。tunnelto --port 8080 基于 Spring Boot MyBatis Plus Vue Element 实现的后台管理系统 用户小程序支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能 * 项目地址https://github.com/YunaiV/ruoyi-vue-pro * 视频教程https://doc.iocoder.cn/video/ # → https://random.tunnelto.dev → http://localhost:8080这是一个 Rust 写的、纯 async-io / tokio实现的内网穿透工具截至本文发稿 GitHub Star6.6k——89% 的代码是 Rust——性能是这个赛道里最强的之一。仓库地址https://github.com/agrinman/tunnelto基于 Spring Cloud Alibaba Gateway Nacos RocketMQ Vue Element 实现的后台管理系统 用户小程序支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能项目地址https://github.com/YunaiV/yudao-cloud视频教程https://doc.iocoder.cn/video/横向对比tunnelto vs ngrok vs frp vs cpolar内网穿透这个赛道里——ngrok 是老大、frp 是国人首选、tunnelto 是 Rust 党的最爱、cpolar 是国内运营较好的商用替代——这四款是你大概率会遇到的全部选项工具底层语言自部署免费档位域名稳定性致命短板ngrokGo收费版才支持1 个固定域名重启换域名免费国内访问偶发不稳付费才解锁绝大多数功能frpGo✅ 必须自己部署完全免费自部署完全自定没有 SaaS必须有公网服务器tunneltoRust✅ 支持随机子域名重启换域名免费版子域名随机稳定性靠社区维护cpolar闭源❌1 个固定域名有付费档可锁定商用、不开源、有流量天花板一句话区分这四款想白嫖跑 demo / 临时联调→ tunnelto / ngrok 都行看顺手真要长期挂在自己服务器上→frp是国内默认答案自部署 完全免费 文档全中文完全没运维能力又愿意付钱→ cpolar / ngrok 付费版追求极致性能 Rust 党→ tunnelto。研发能用它干啥5 个真实场景不是所有场景都需要内网穿透。但下面这 5 个——装一个 tunnelto真的能省事微信 / 支付宝回调联调——notify_url必须是公网域名才能回调进来。本地起一个 Spring Boottunnelto --port 8080把https://x.tunnelto.dev/pay/notify填到沙箱配置里断点直接打在PostMapping(/pay/notify)——省掉每次推服务器的 5 分钟GitHub / GitLab Webhook 调试——同理给本地 Jenkins / GitHub Actions 模拟用——push 一次代码本机断点直接命中前端跨网域联调——前端同事在家、后端在公司局域网。一根隧道把局域网接口暴露到外网省掉拉 VPN 的麻烦给客户 / 老板演示半成品 demo——还在改的 H5 不想推到正式环境临时甩一个 tunnelto 链接过去演示完就关IoT / 移动端真机联调——手机连不上localhost但能访问公网域名。给嵌入式设备 / 真机调用本机 mock 服务用。注意生产流量绝对别走内网穿透。它是调试 / 演示工具不是部署方案——这点 4 个工具都一样。30 秒装好一行命令把本地端口推到公网macOS / Linux 上brew 一行解决brew install agrinman/tap/tunnelto或者用cargocargo install tunneltoWindows 党直接去 Releases 页下二进制丢进PATH就行https://github.com/agrinman/tunnelto/releases跑起来——假设你本地 Spring Boot 监听8080tunnelto --port 8080 # 输出类似 # https://abc123.tunnelto.dev → http://localhost:8080想锁定子域名去 https://tunnelto.dev/ 注册一个免费 API key——然后tunnelto set-auth --key 你的key tunnelto --port 8080 --subdomain my-springboot # → https://my-springboot.tunnelto.dev子域名锁定后重启就不变了——方便长期联调。它还自带一个本地 introspection dashboard——浏览器打开http://localhost:9999能看到所有进出的请求、响应和耗时——类似 Postman 抓包。调微信回调时这个特别有用——可以直接看微信带过来的签名参数。自部署把服务端搬回自己的服务器tunnelto默认连官方 SaaStunnelto.dev。如果你不放心数据走第三方——仓库里也提供了 server 端代码tunnelto_server二进制支持自部署——具体启动参数和环境变量请直接看 官方 README 的 self-hosting 章节它的 CLI 参数迭代过几版、本文不照抄避免误导。自部署方案的真实痛点这几条不会变服务端需要泛域名解析——每个客户端会拿到一个sub.yourdomain.com子域名*.yourdomain.com必须全部 A 记录到这台服务器HTTPS 证书要自己配——官方 SaaS 自带 Lets Encrypt 通配符证书自部署得自己用 acme.sh 申请通配符证书 配 nginx 转发——这一步会劝退至少一半人运维成本不低——服务器不挂的前提下还得加监控 自动续证 容量评估。这也是为什么国内研发更多直接用 frp——frp 文档把这一步写得更详细社区里能找到现成的 systemd / Docker 部署脚本——新手 30 分钟能跑通。frp 仓库https://github.com/fatedier/frp真实边界用之前要知道的 4 件事按破坏力从高到低边界 1免费版子域名重启就变最常见不锁定子域名的话——每次tunnelto --port 8080都会拿到一个新的随机子域名——临时调试无所谓长期联调一定要去 tunnelto.dev 注册免费 API key 锁定子域名。边界 2依赖第三方 SaaS常见默认走官方tunnelto.dev——这意味着你的所有调试流量都过它的中继。敏感数据 / 内网联调不要走默认 SaaS自部署一套服务端是更稳的选择。边界 3流量受限少见但破坏力大免费版有流量配额——长时间挂着大流量调试会被限速。生产流量不要走 tunnelto——这是它的定位边界只用作本地调试 演示场景。边界 4cargo install 偶尔依赖解析失败高级场景如果你用cargo install tunnelto装时报依赖解析失败——大概率是你本地 Rust toolchain 版本不匹配。优先用 brew 装——brew 包是预编译的二进制比 cargo 编译稳定一档。Windows 用户直接下 GitHub release 二进制——别折腾 cargo。我的判断我对tunnelto的真实态度是Rust 写得很漂亮、设计很克制、用起来一点都不难——是非常好的日常调试工具。临时调试——用它没问题brew 一行就装好了调完就关长期联调 / 长期挂着——去用 frp仓库 https://github.com/fatedier/frp国人维护、中文文档、活跃更新——研发同学社区里能找到所有问题的答案完全不想运维——去开 ngrok / cpolar 的付费版——每月一杯咖啡钱省心。工具组合的最佳姿势是tunnelto 装本机调试用 frp 部署在自家服务器做长期联调用——两手抓——临时和长期场景都覆盖了。仓库地址https://github.com/agrinman/tunnelto欢迎加入我的知识星球全面提升技术能力。 加入方式“长按”或“扫描”下方二维码噢星球的内容包括项目实战、面试招聘、源码解析、学习路线。文章有帮助的话在看转发吧。 谢谢支持哟 (*^__^*