{"repo":"pgrok/pgrok","free":true,"listed":false,"github":"https://github.com/pgrok/pgrok","clone":"git clone https://github.com/pgrok/pgrok.git","description":"Poor man's ngrok - a multi-tenant HTTP/TCP reverse tunnel solution through SSH remote port forwarding","language":"Go","stars":3548,"topics":["ngrok-alternative","reverse-tunnel","sso","oidc","ssh-tunnel","http","go","pgrok","tcp"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Poor man's ngrok What? The pgrok is a multi-tenant HTTP/TCP reverse tunnel solution through remote port forwarding from the SSH protocol. This is intended for small teams that need to expose the local development environment to the public internet, and you need to bring your own domain name and SSO provider. It gives stable subdomain for every user, and gated by your SSO through OIDC protocol. Think of this as a bare-bones alternative to the ngrok's $65/user/month enterprise tier (at the time of founding this project, they have since changed pricing). Trying to put this behind a production system will blow up your SLA. For individuals and production systems, just buy ngrok, it is still my favorite. Why? Stable subdomains and SSO are two things too expensive. Why not just pick one from the Awesome Tunneling? Think broader. Not everyone is a dev who knows about server operations. For people working as community managers, sales, and PMs, booting up something locally could already be a stretch and requiring them to understand how to set up and fix server problems is a waste of team's productivity. Copy, paste, and run is the best UX for everyone. How? Before you get started, make sure you have the following: 1. A domain name (e.g., example.com , this will be used as the example throughout this section). 1. A server (dedicated server, VPS) with a public IP address (e.g., 111.33.5.14 ). 1. An SSO provider (e.g., Google, JumpCloud, Okta, GitLab, Keycloak) that allows you to create O","default_branch":null,"files":null,"tree":[],"storefront":"/r/pgrok","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pgrok/pgrok/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}