做开发时经常需要把本地服务临时暴露到公网:给客户演示、调 Webhook(Stripe/GitHub/飞书等)、联调移动端/小程序……
但用过 ngrok 或各类穿透平台的人都懂:真正影响效率的不是“能不能穿透”,而是“麻不麻烦、受不受限、稳不稳”

为什么我做 Drip

  • ngrok(尤其免费版)不够顺手:域名/子域名受限、请求/流量/并发限额、只有少量端点、还可能出现中间提示页等“开发中断点”。
  • 很多穿透平台上手成本高:注册/绑域名/证书/规则/客户端配置一大堆步骤,临时开个隧道都要折腾半天,不利于快速迭代
  • 我更想要的是:像 ngrok 一样一条命令能用,但域名、数据、带宽、规则都在自己手里

所以我开源了 Drip:一个 Go 编写的自托管隧道工具,让流量只在 你的 Client ↔ 你的 Server 之间,不依赖第三方平台,也没有免费版各种限制。

Drip 能做什么

  • 🔒 TLS 1.3 + Token 鉴权:全链路加密
  • 🧩 HTTP / HTTPS / TCP 全支持
  • 🌐 自定义子域名 / 泛解析:用自己的域名(适合团队/项目长期复用)
  • 🏠 不止 localhost:可转发到 LAN / Docker 容器等任意地址
  • 🧰 Daemon 模式:后台常驻,适合长期跑 Webhook / 家庭服务

一句话示例

  • 暴露本地开发:drip http 3000
  • 指定子域名:drip http 3000 --subdomain myapphttps://myapp.your-domain.com
  • 暴露 TCP:drip tcp 5432

项目地址(欢迎 Star / 反馈 / PR):
https://github.com/Gouryella/drip