当前位置: 首页 > article >正文

6.6k Star 这个内网穿透神器,一行命令开通公网域名,前后端联调神器!

这是一个或许对你有用的社群 一对一交流/面试小册/简历优化/求职解惑欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料《项目实战视频》从书中学往事中“练”《互联网高频面试题》面朝简历学习春暖花开《架构 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欢迎加入我的知识星球全面提升技术能力。 加入方式“长按”或“扫描”下方二维码噢星球的内容包括项目实战、面试招聘、源码解析、学习路线。文章有帮助的话在看转发吧。 谢谢支持哟 (*^__^*

相关文章:

6.6k Star 这个内网穿透神器,一行命令开通公网域名,前后端联调神器!

👉 这是一个或许对你有用的社群🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料: 《项目实战(视频)》:从书中学,往事中…...

2026上海楼宇自控系统 / DDC 自控系统/能耗监测系统厂家知名厂家推荐 品牌选型指南!

根据 2026 年最新行业调研数据,楼宇自控市场已迎来深刻变革。在 “双碳” 战略深入推进与国产替代进程加速的双重驱动下,国产品牌已正式跻身行业第一梯队,与霍尼韦尔、江森自控、西门子等国际巨头同台竞技。在此行业格局重组的浪潮中&#xf…...

45k Star 的 AI 编程神器:Claude Code / Codex / Cursor Token 一律打 2 折

👉 这是一个或许对你有用的社群🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料: 《项目实战(视频)》:从书中学,往事中…...

安捷伦E8257D/E8267D信号源不开机、输出不正常故障排查

安捷伦E8257D/E8267D信号源作为射频微波测试领域的常用设备,广泛应用于通信、半导体等行业,长期高负荷运行后,不开机、输出不正常等故障十分常见,给测试工作带来诸多困扰。常见故障一:安捷伦E8257D/E8267D不开机不开机…...

Multiverse 引擎3.0:大屏、移动、AR三端覆盖,AR交互功能详解

在Multiverse 3.0版本中,我们首次实现了移动端、大屏端与AR端的全覆盖。基于“一模双擎”架构,用户在Web端可视化编辑器(支持“拖、拉、拽”搭建场景)中创建的数字孪生场景,可在像素流中直接加载,自动适配到…...

在Node.js服务中集成Taotoken实现统一的多模型调用网关

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在Node.js服务中集成Taotoken实现统一的多模型调用网关 对于构建在Node.js上的后端服务,直接对接多个大模型供应商的AP…...

如何彻底释放华硕笔记本性能:G-Helper轻量控制工具终极指南

如何彻底释放华硕笔记本性能:G-Helper轻量控制工具终极指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenboo…...

Sunshine游戏串流服务器架构深度解析:5个高级性能调优技巧与源码设计实战

Sunshine游戏串流服务器架构深度解析:5个高级性能调优技巧与源码设计实战 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine作为一款开源的自托管游戏串流服务器…...

B站视频下载终极指南:如何一键获取无水印高清视频

B站视频下载终极指南:如何一键获取无水印高清视频 【免费下载链接】BiliDownload B站视频下载工具 项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload 你是否曾为下载B站视频而烦恼?想要保存喜欢的视频却找不到合适的工具?B…...

cmder设置默认打开路径

从你发的截图来看,目前没有任何一项被选中(右侧的代码框是空的,而且右下角的 Startup dir... 按钮也是灰色不可点击的状态),并且确实没有带 * 号的项。没关系,如果没有带 * 号,按照下面的步骤操…...

专科英语A级和B级考试历年真题试卷及答案PDF电子版

高等学校英语应用能力考试(PRETCO)A 级、B 级历年真题试卷及答案 PDF 电子版,专为高职高专、大专在校生备考整理。内容涵盖2022年、2023年、2024年、2025年 6 月、12 月全套真题,含听力原文、答案解析、写作范文,题型覆…...

IDM试用期总在倒计时?这个开源脚本让你告别30天限制的烦恼

IDM试用期总在倒计时?这个开源脚本让你告别30天限制的烦恼 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 想象一下这样的场景:你刚刚找到…...

在 Hermes Agent 项目中集成 Taotoken 实现自定义模型调用

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在 Hermes Agent 项目中集成 Taotoken 实现自定义模型调用 对于正在使用 Hermes Agent 框架构建智能体应用的开发者而言&#xff0…...

长期使用Taotoken Token Plan套餐在项目开发中的成本优势体会

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 长期使用Taotoken Token Plan套餐在项目开发中的成本优势体会 在项目开发中,尤其是涉及大模型API调用的场景&#xff0…...

如何让普通PC也能运行macOS?OpCore-Simplify的智能解决方案

如何让普通PC也能运行macOS?OpCore-Simplify的智能解决方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 你是否曾经梦想过在自己的Wind…...

Win11Debloat:让你的Windows系统告别臃肿,重获极速体验的完整指南

Win11Debloat:让你的Windows系统告别臃肿,重获极速体验的完整指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other chang…...

中年以后,真正有效的抗衰老运动,其实就这 4 种

过了 30 岁,肌肉每年流失 1%-2%,基础代谢下降,精力大不如前——这不是错觉,是生理规律。 但运动的选择,决定了你是「老得快」还是「逆生长」。分享 4 种被科学验证的抗衰老运动,中年人越早开始越好。 1️⃣…...

SVN 报错 Previous operation has not finished,提示需要 clean up

SVN报错"Previous operation has not finished"通常是由于操作中断导致工作副本被锁定。 解决方法按优先级推荐: 1)首选执行Cleanup操作,勾选"Cleanup working copy status"和"Break write locks";…...

拟态设计革命来了,你还在用老版MJ?2024Q2官方未披露的3类新拟态纹理权重算法首度解密

更多请点击: https://kaifayun.com 第一章:拟态设计革命的底层逻辑与时代必然性 拟态设计并非视觉层面的风格迁移,而是一场由安全范式迁移、计算环境异构化与攻击面指数级扩张共同驱动的系统性重构。其底层逻辑根植于“动态异构冗余”&…...

拆解昇腾 CANN 五层架构:一个 MatMul 请求的完整旅程

适合人群:想从全局视角理解 CANN 架构的开发者 核心仓库:https://atomgit.com/cann 阅读时长:6 分钟 目录 一、为什么需要五层架构?二、第1层:昇腾计算语言层 AscendCL三、第2层:昇腾计算服务层四、第3层&…...

如何快速找回被遗忘的压缩包密码?ArchivePasswordTestTool终极指南

如何快速找回被遗忘的压缩包密码?ArchivePasswordTestTool终极指南 【免费下载链接】ArchivePasswordTestTool 利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码 项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool 你是否曾经面…...

python代码编译成库

一、项目结构如下:your_project/ ├── match/ │ ├── __init__.py # 空文件,声明为包 │ └── matcher.py # 包含 compete_image 类 ├── stitch/ │ ├── __init__.py # 空文件,声明为包 │ └── total…...

【Midjourney双色调风格终极指南】:20年视觉算法专家亲授3步精准复刻电影级Duotone效果

更多请点击: https://kaifayun.com 第一章:双色调美学的视觉起源与Midjourney适配性解析 双色调(Duotone)并非现代数字设计的发明,其视觉基因可追溯至19世纪的凹版印刷工艺——通过两块独立印版叠加单色油墨&#xf…...

紧急更新!Midjourney v6.6对洛可可风格支持突降37%?立即启用这5个兼容性补丁prompt,保住你的商业项目交付期

更多请点击: https://intelliparadigm.com 第一章:Midjourney v6.6洛可可风格兼容性危机全景速览 Midjourney v6.6 发布后,大量用户在生成洛可可(Rococo)风格图像时遭遇显著退化:繁复卷曲的藤蔓纹样被简化…...

告别繁琐操作:Super IO插件实现Blender批量导入导出智能化解决方案

告别繁琐操作:Super IO插件实现Blender批量导入导出智能化解决方案 【免费下载链接】super_io blender addon for copy paste import / export 项目地址: https://gitcode.com/gh_mirrors/su/super_io 在3D建模工作流中,最耗时的往往不是创意设计…...

D3KeyHelper自动化操作技术手册:暗黑破坏神3智能执行解决方案

D3KeyHelper自动化操作技术手册:暗黑破坏神3智能执行解决方案 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 在暗黑破坏神3的高强度游戏…...

终极指南:如何使用IDM激活脚本实现永久免费下载体验

终极指南:如何使用IDM激活脚本实现永久免费下载体验 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script Internet Download Manager(IDM&…...

FontCenter:AutoCAD字体管理终极解决方案,彻底告别字体缺失困扰

FontCenter:AutoCAD字体管理终极解决方案,彻底告别字体缺失困扰 【免费下载链接】FontCenter AutoCAD自动管理字体插件 项目地址: https://gitcode.com/gh_mirrors/fo/FontCenter 你是否曾经在打开AutoCAD图纸时遇到过字体缺失的尴尬?…...

Navicat Mac终极重置指南:3种简单方法快速恢复试用期

Navicat Mac终极重置指南:3种简单方法快速恢复试用期 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 你是否正在使…...

闲鱼客户端三重动态签名机制解析:x-sign、x-mini-wua与x-umt

1. 这不是“爬虫教程”,而是一次对闲鱼客户端通信机制的解剖式复盘你有没有遇到过这样的情况:用 Python 写了个闲鱼商品监控脚本,本地跑得好好的,一上服务器就频繁 403;或者用 Postman 模拟请求,Headers 里…...