0.1.0 |
|
---|
#78 in #隧道
110KB
2.5K SLoC
Tunneld
Tunneld是一个基于gRPC的简单隧道,允许您将本地服务暴露到互联网上,但它主要设计用于 🌟测试和 ✨开发目的。
它解决了k8s内部流量到达本地服务的问题,这个想法的巨大优势是,您可以在_test
文件中模拟任何外部服务,无论您使用哪种语言。
当您考虑以下情况时,可以使用此工具
- 我想将我的本地服务暴露给kubernetes集群。
- 当我进行集成测试时,我想模拟外部服务(例如Google、Slack等)。
基本上,这个隧道主要用于此目的。如果您想将本地服务暴露到互联网上,ngrok、frp或其他工具更适合您。
特性
- Tcp隧道
- 指定远程端口
- 未指定时使用随机远程端口
- Udp隧道
- 指定远程端口
- 未指定时使用随机远程端口
- Http隧道
- 指定域名
- 指定子域名
- 指定远程端口
- 指定
--random-subdomain
时使用随机子域名 - 未指定时使用随机远程端口
- 支持http/1.1
- 支持http/2
依赖
~9–17MB
~219K SLoC