#tunnel #kubernetes #port #remote #service #random #grpc

bin+lib castled

最佳开发及 Kubernetes 用的隧道

3 个版本

0.0.1-alpha.32024 年 8 月 9 日
0.0.1-alpha.22024 年 7 月 30 日
0.0.1-alpha.12024 年 7 月 17 日

#40#tunnel

Download history 106/week @ 2024-07-13 15/week @ 2024-07-20 133/week @ 2024-07-27 92/week @ 2024-08-03 27/week @ 2024-08-10

275 每月下载次数

MIT 许可证

165KB
3.5K SLoC

Castle

Crates.io Go Pkg CI Test License

Castle 是一个基于 GRPC 的简单隧道,允许您将本地服务暴露到互联网上,但它主要设计用于 🌟测试和 ✨开发目的。

它解决了 k8s 内部流量到达本地服务的问题,这个想法的巨大优势在于,您可以在 _test 文件中模拟任何外部服务,无论您使用的是哪种语言。

当您考虑以下情况时,可以使用此工具

  • 我想将我的本地服务暴露给 Kubernetes 集群。
    • 从 Kubernetes 集群访问本地数据库、Redis 等
  • 当我在做集成测试时,我想模拟外部服务(例如 Google、Slack 等)。

基本上,这个隧道主要是为此目的。如果您想将您的本地服务暴露到互联网上,ngrokfrp 或其他工具更适合您。

特性

  • Tcp 隧道
    • 指定远程端口
    • 未指定时随机远程端口
  • Udp 隧道
    • 指定远程端口
    • 未指定时随机远程端口
  • Http 隧道
    • 指定域名
    • 指定子域名
    • 指定远程端口
    • 指定 --random-subdomain 时随机子域名
    • 未指定时随机远程端口
    • 支持 http/1.1
      • 上传文件
      • 下载文件
    • 支持 http/2

依赖

~15–27MB
~384K SLoC