3 个版本
0.0.1-alpha.3 | 2024 年 8 月 9 日 |
---|---|
0.0.1-alpha.2 | 2024 年 7 月 30 日 |
0.0.1-alpha.1 | 2024 年 7 月 17 日 |
#40 在 #tunnel
275 每月下载次数
165KB
3.5K SLoC
Castle
Castle 是一个基于 GRPC 的简单隧道,允许您将本地服务暴露到互联网上,但它主要设计用于 🌟测试和 ✨开发目的。
它解决了 k8s 内部流量到达本地服务的问题,这个想法的巨大优势在于,您可以在 _test
文件中模拟任何外部服务,无论您使用的是哪种语言。
当您考虑以下情况时,可以使用此工具
- 我想将我的本地服务暴露给 Kubernetes 集群。
- 从 Kubernetes 集群访问本地数据库、Redis 等
- 当我在做集成测试时,我想模拟外部服务(例如 Google、Slack 等)。
基本上,这个隧道主要是为此目的。如果您想将您的本地服务暴露到互联网上,ngrok、frp 或其他工具更适合您。
特性
- Tcp 隧道
- 指定远程端口
- 未指定时随机远程端口
- Udp 隧道
- 指定远程端口
- 未指定时随机远程端口
- Http 隧道
- 指定域名
- 指定子域名
- 指定远程端口
- 指定
--random-subdomain
时随机子域名 - 未指定时随机远程端口
- 支持 http/1.1
- 上传文件
- 下载文件
- 支持 http/2
依赖
~15–27MB
~384K SLoC