Ngrok 的一个开源替代方案,旨在服务生产流量,并且易于托管(尤其是在 Kubernetes 上)
--- - [Piko 是什么?](#what-is-piko) - [设计目标](#design-goals) - [开始使用](#getting-started) - [Piko 如何工作](#how-piko-works) - [支持](#support) - [文档](#docs) - [贡献](#contributing) - [许可](#license) ## Piko 是什么? Piko 是一个反向代理,可提供一种安全的方式来连接到服务。 不是公开可路由的,称为隧道。而不是发送流量 直接连接到您的服务,您的上游服务只开放出站 连接 (隧道) 到 Piko,然后 Piko 通过以下方式将流量转发到您的服务: 他们已建立的连接。 Piko 具有两个主要设计目标: * 通过作为节点集群运行来提供生产级的负载,实现故障容错、横向扩展和零停机部署 * 通过在 Kubernetes 上搭载 HTTP(S) 负载均衡器来简化部署 因此, Piko 可以作为 [Ngrok](https://ngrok.com/) 的开源替代方案。例如,您可以使用 Piko 在客户网络中暴露服务,提供自带云 (BYOC) 服务,或连接到用户设备。 在传统的反向代理中,您需要配置路由规则,描述如何将来自客户端的流量路由到上游服务。代理随后会打开连接到您的服务,并转发来自客户端的流量。这意味着您的上游服务必须可发现,并且具有可从代理访问的暴露端口。而使用 Piko,您的上游服务只需打开单向连接到 [Piko 服务器](https://github.com/andydunstall/piko/wiki/Server),并指定其监听的端点。Piko 然后会通过其单向连接将来自客户端的流量转发到正确的上游服务。因此,只要您的服务可以打开连接到 Piko 服务器,就可以在任何地方运行,而无需提供公共路由。 ## 端点
暂无开放 Issues,或尚未同步最近议题。