Repolode
Gouryella

Gouryella/drip

用 Go 编写的自托管隧道工具,通过你自己的域名和服务器将本地服务暴露到公网。

可替代:ngrok

Star
920
Fork
62
未关闭 Issue
2
最近提交
16天前

这是什么?

Drip 是一个隧道工具,可以把运行在本地的服务发布到公网。流量不经过第三方中继,而是由你在自己的基础设施上运行服务端,并绑定你控制的域名,数据始终在你的客户端和服务器之间传输。

命令行工具支持 HTTP 隧道,并可自定义子域名,例如把本地端口映射到 myapp.your-domain.com。近期更新加入了按隧道的带宽限制(基于令牌桶算法,服务端取客户端与服务端限制的较小值),以及用于控制隧道访问的 Bearer Token 认证。

项目使用 Go 编写,通过命令行初始化配置,服务端使用配置文件。项目涉及 TCP、WebSocket、HTTP/2 和 TLS 等网络协议。

核心功能

  • 01将本地 HTTP 服务映射到你自己的域名或子域名下
  • 02服务端部署在自有基础设施上,不依赖第三方中继
  • 03基于令牌桶的单隧道带宽限制
  • 04支持 Bearer Token 认证控制隧道访问
  • 05服务域名与隧道域名可独立配置传输协议

适用场景

  • 把本地开发服务临时分享给团队成员或客户测试
  • 将家庭网络中自托管的应用或 Webhook 接收端暴露到公网
  • 测试需要公网 HTTPS 地址的 Webhook 集成

快速上手

  1. 1

    安装 Drip

    bash <(curl -sL https://driptunnel.app/install.sh)
  2. 2

    首次配置

    drip config init
  3. 3

    将本地 3000 端口的 HTTP 服务暴露到公网

    drip http 3000

使用前须知

  • 需要你自己的服务器和域名,必须自行搭建部署。
  • 服务器部署说明仅在外部文档中提供。

标签

常见问题

drip 是什么?
用 Go 编写的自托管隧道工具,通过你自己的域名和服务器将本地服务暴露到公网。 Drip 是一个隧道工具,可以把运行在本地的服务发布到公网。流量不经过第三方中继,而是由你在自己的基础设施上运行服务端,并绑定你控制的域名,数据始终在你的客户端和服务器之间传输。
drip 可以免费使用吗?用的什么许可证?
drip 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
drip 还在维护吗?
活跃维护中。drip 最近一次提交是在 2026年10月4日。
drip 适合用来做什么?
把本地开发服务临时分享给团队成员或客户测试 将家庭网络中自托管的应用或 Webhook 接收端暴露到公网 测试需要公网 HTTPS 地址的 Webhook 集成
drip 怎么安装和运行?
安装 Drip: bash <(curl -sL https://driptunnel.app/install.sh) 首次配置: drip config init 将本地 3000 端口的 HTTP 服务暴露到公网: drip http 3000
在哪里获取 drip?
源代码和安装说明在 GitHub 上:https://github.com/Gouryella/drip

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目