{"repo":"m1dnight/ferri","free":true,"listed":false,"github":"https://github.com/m1dnight/ferri","clone":"git clone https://github.com/m1dnight/ferri.git","description":"A self-hostable HTTP tunnel. Expose your local dev server to the internet with a single command.","language":"Elixir","stars":41,"topics":[],"license":null,"category":"networking-infra","readme_excerpt":"Ferri Ferri tunnels HTTP traffic from your localhost through a free SSL-terminating endpoint. You can use it for free, or host it yourself. To get started, install the client and use the hosted Ferri for free How It Works Ferri runs a server online, and a local Ferri client pipes web requests through the server, to your client, and then to your local HTTP server. This is useful for example, for testing webhooks, or showing a webapp on your machine to somebody over the internet. The tunnels are not meant to be used for production scenarios, but rather only for development purposes. Features - SSL termination at the Ferri host - Random human-readdable URLs - Single-binary local client Why? I built this because I was looking for a fun project to build that would expose me to new things. It started out by implementing the simple Yamux protocol after reading the Network Programming in Elixir and Erlang book by Andrea Leopardi. I personally like using ngrok, and it works perfectly fine. I find it an interesting piece of software and wondered how it all worked exactly. Installing Ferri You can install the client using the following command. Check the source of the script here. Or, if you wish you can compile it from source from this repo. Using Ferri To run Ferri you can run the ferri client locally and point it to a web application running on localhost . Assuming you have a webapp running at localhost:4444 this will give you a public-facing URL that connects to that webapp. If you ","default_branch":null,"files":null,"tree":[],"storefront":"/r/m1dnight","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/m1dnight/ferri/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."}