ngrok-go: embed ingress into your Go apps as a net.Listener

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • caddy-ngrok-listener

    Caddy listener_wrapper to automatically listen on an ngrok tunnel

    Have a look at https://github.com/mohammed90/caddy-ngrok-listener 🙂

  • awesome-tunneling

    List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting.

    ngrok 1.0 was a hard fork about 8 years ago which is open source, ngrok 2.0 (which this post and functionality all relates to) is closed source - https://github.com/anderspitman/awesome-tunneling. You could do all you mention with open source OpenZiti and zrok (which is a native app built on openziti - https://zrok.io/)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • coder

    Coder provisions software development environments via Terraform on Linux, macOS, Windows, X86, ARM, and of course, Kubernetes.

    You're right, Tailscale is not 100% open source but the clients and DERP system being open source is enough for you to create what is requested here. A perfect example is https://github.com/coder/coder

  • sdk-golang

    Ziti SDK for Golang

    - WRT app embedded: We have some examples in https://github.com/openziti/sdk-golang. Also, our documents on embedding into Prometheus (https://docs.openziti.io/blog/zitification/prometheus/part1/) and Kubeclt (https://docs.openziti.io/blog/zitification/kubernetes/) should be useful. This use case is basically what Ozone did - https://ozone.one/blog/ozone-zitifies-private-kubernetes-deployments-with-netfoundry.

  • terraform-lke-ziti

    Terraform plan that creates a Linode Kubernetes Engine cluster and installs Ziti

    - WRT K8S: You could deploy pod, side car or daemonset. You can also deploy all the overlay components in K8S. Both topics are covered here - https://docs.openziti.io/docs/category/kubernetes. Recently we also created some terraform examples - https://github.com/openziti-test-kitchen/terraform-lke-ziti. This would be similar to a session we ran with IBM a year ago - https://developer.ibm.com/articles/building-a-multicloud-zero-trust-network-with-ziti-and-kubernetes/.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts