⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 http://www.iocoder.cn/Fight/hostc-wuxufuwuqineiwangchuantoushenqiyixingminglinghuodegongwang-HTTPS-suidao/ 「芋道源码」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

本地服务想临时给别人看,最烦的是没有公网地址。

买服务器、配 Nginx、搞证书,太重;传统内网穿透工具能用,但经常要注册、登录、绑定域名。hostc 走的是另一条路:基于 Cloudflare Workers 和 Durable Objects,把本地 HTTP/WebSocket 服务快速暴露到公网边缘节点。

国内开发者拿一个公网 HTTPS 入口比国外难十倍——国内云厂商默认不给独立公网 IP,自己搭服务器要备案 30 天起步,证书要单独申请,家里光纤的 80/443 端口经常被运营商封。所以国内开发者要做个临时演示、调个 Webhook 回调、给同事看个 demo,光准备入口就能耗掉半天。hostc 几乎把这条痛苦链路全砍了——本地起服务,一行命令拿公网 HTTPS。

项目地址:https://github.com/akazwz/hostc

官网:https://hostc.dev/

hostc 解决的是临时公网访问

它的名字很直白:Host + Cloudflare。

你在本地跑了一个服务,hostc 帮你生成一个公网 HTTPS 隧道。别人访问这个公网地址,请求通过 Cloudflare 边缘网络转回你的本地服务。

这类工具最适合临时场景:

场景 为什么适合
前端本地联调 给后端、测试、产品直接访问本机页面
Webhook 调试 GitHub、Stripe、飞书回调需要公网地址
Demo 演示 不想为一次演示专门部署服务器
移动端真机测试 手机直接访问本地服务

说白了,它不是替代生产部署,而是让“本地服务临时上网”这件事更轻。

它和传统内网穿透有什么不同

hostc 最大的特点是依赖 Cloudflare Workers + Durable Objects。好处是全球边缘节点、HTTPS 入口、WebSocket 支持这些能力可以直接借 Cloudflare 的基础设施。

普通开发者不用理解太多底层细节,只要知道三件事:

  • 不用自己买服务器:默认走官方 hostc.dev 域名。
  • 自带 HTTPS:临时分享链接不用再折腾证书。
  • 支持 HTTP/WebSocket:普通 Web 服务和实时连接都能覆盖。

当然,Cloudflare 依赖也是边界。如果你所在网络访问 Cloudflare 不稳定,体验就会受影响。

注意事项:别拿临时隧道当生产入口

几个限制要提前知道:

限制 说明
子域名 自动分配,CLI 层面暂不支持自定义
Session 10 分钟滑动窗口,断开后需要重连
默认域名 默认使用官方 hostc.dev
自托管 需要自己的 Cloudflare 账号和域名

这些限制并不奇怪。hostc 的定位就是临时隧道,不是稳定生产网关。

适合谁用

如果你经常本地开发 Web 项目、调 Webhook、给同事临时演示页面,hostc 很顺手。它把“我本机跑着,你打开这个 HTTPS 地址看看”这件事压到最低成本。

如果你要长期提供公网服务,还是老老实实部署到服务器或容器平台。临时隧道适合快,不适合扛稳定性责任。

文章目录
  1. 1. hostc 解决的是临时公网访问
  2. 2. 它和传统内网穿透有什么不同
  3. 3. 注意事项:别拿临时隧道当生产入口
  4. 4. 适合谁用