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