博客
隧道的工作原理,以及开发 hostc 时学到的东西。
- 把静态站迁到 Solid 时踩的三个坑把 hostc.dev 迁到 Solid 预渲染时遇到的三个 bug,以及我们是怎么发现的。
- 用 cf 命令行部署 Cloudflare Workers用 Cloudflare 新的 cf 命令行和 TypeScript 配置运行生产环境 Worker 与 Durable Object 的经验,以及踩过的坑。
- 内网穿透工具对比:ngrok、Cloudflare Tunnel、frp 怎么选内网穿透工具有什么区别,分享开发服务、Webhook、自建和生产环境分别适合用哪个。
- Next.js 报错 Blocked cross-origin request 怎么解决通过隧道或其他域名打开 Next.js 时,为什么开发资源会被拦截,以及如何用 allowedDevOrigins 解决。
- Vite 报错 Blocked request. This host is not allowed 怎么解决Vite 为什么拦截隧道、Docker 和自定义域名的请求,如何用 server.allowedHosts 解决,以及怎样完全避开这个报错。
- hostc 怎么在一条 WebSocket 上做流控hostc 如何在一条 WebSocket 上承载几百个流,为什么每个流都要有自己的窗口,以及窗口怎样变宽又不让队列膨胀。
- 用 Durable Object 休眠降低 WebSocket 成本每条 hostc 隧道是一个 Cloudflare Durable Object,只持有一条 WebSocket。没事时它会休眠,这就是服务能免费的原因。
- 怎么把 localhost 分享给别人让别人打开你电脑上网站的四种方法,从局域网地址到内网穿透,以及该怎么选。
- 手机上摄像头、Service Worker 用不了?要用 HTTPS摄像头、Service Worker 等浏览器功能要求安全上下文。localhost 有例外,局域网地址没有。本文讲原因和解决办法。
- 用 GitHub Actions 发布 npm 包,不存 tokenhostc 如何用 npm 可信发布和 OIDC 发版,2.0.0 为什么发布时没有可执行文件,以及如何在发布前测试打好的包。
- AI 写的应用怎么发给别人看AI 编程工具做好的东西跑在 localhost 上。怎样一分钟内让别人试用,以及分享前要检查什么。
- 本地怎么测试 Stripe Webhook一个可运行的 Express 示例,在自己的电脑上接收 Stripe Webhook,并解释签名校验为什么会失败、怎么解决。
- 用 Vitest 和 workerd 测试 Durable Objecthostc 如何在真实运行时里测试 Cloudflare Durable Object,为什么依赖时间的测试会失败,以及依赖时钟的逻辑该怎么处理。
- 上传时 WebSocket 心跳超时的排查放宽上传窗口让 hostc 变快了,但链路一变慢,上传就开始失败。心跳为什么会排在你自己的数据后面。
- 2000 个模块的 Vite 页面,走隧道为什么打不开开发服务把每个文件单独提供,一个页面可能发出几千个请求。流数量上限为什么会让页面打不开,以及我们怎么用排队解决。
- 什么是内网穿透内网穿透让你电脑上的服务有一个公网地址。本文介绍隧道的工作原理、适用场景和注意事项。