From 089ec503a997b68fdc85e6a925f5af7669b0c758 Mon Sep 17 00:00:00 2001 From: Anders Pitman Date: Fri, 23 Sep 2022 14:52:11 -0600 Subject: [PATCH] Add recommendations section --- README.md | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 1f75fb7..99c6272 100644 --- a/README.md +++ b/README.md @@ -21,24 +21,14 @@ So far I haven't found a tool that does all of this. In particular, while some of them can do automatic certs through Lets's Encrypt, none of them integrate the domain registration and DNS management. -**UPDATE:** Since starting this list I found most of the other solutions to be -either too complicated or making different tradeoffs than I would want. I have -two of my own projects in this space: - -1. [SirTunnel](https://github.com/anderspitman/SirTunnel) is I believe the -minimal way of getting auto-HTTPS tunneled through to a private network. -It's just a 50-line Python script that leverages Caddy and OpenSSH, but you -need to understand how it works to use it. This one is good for developers. - -2. [boringproxy](https://boringproxy.io/) is my take on a comprehensive tunnel -proxy solution. It's in beta but currently solves almost everything I want except -auto DNS management, and that's planned. Once the server is running this is a very -easy tool to use, and is targeted at non-developers. - **UPDATE 2022-09-23:** A lot of new tools have been developed since the list started, and many tools have been submitted for addition to the list. It's great to see so much interest in tunneling. That said, I want to make sure this remains a useful resource for not just listing all the possible options, but helping people pick one that will solve their problem. With that goal in mind, I've moved some of the items to a separate section at the bottom. This is dedicated to more complicated tools like overlay networks which can support tunneling and similar use cases, but aren't focused exclusively on tunneling. Please let me know if you think something is in the wrong section. +# Recommendations + +* For most people, I currently recommend [CloudFlare Tunnel](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/). Although it's closed source, this is the production-quality service that gets the closest to achieving the dream. It's also a loss-leader for CloudFlare's other products which means they can offer it for free. Note that it's technically against their ToS to host anything other than basic HTML pages on the free plan, including photos, audio, and video. In practice I'm not aware of many instances of this being enforced. +* If you want to self-host, there are many options. For something production ready [frp](https://github.com/fatedier/frp) is probably what you want. If you're a developer, I'd recommend starting with my own [SirTunnel](https://github.com/anderspitman/SirTunnel) project and modifying it for your needs. For non-developers and those wanting more of a GUI experience, I created [boringproxy](https://boringproxy.io/). It's my take on a comprehensive tunnel proxy solution. It's in beta but currently solves almost everything I want. Once the server is running this is a very easy tool to use and has some nice features. # Open source (at least with a reasonably permissive license)