DEV Community

Discussion on: How I built Ngrok Alternative

Collapse
 
coolaj86 profile image
AJ ONeal (formerly @solderjs)

I also have an open source alternative, in node.js: telebit.io

I'm in the process of transitioning to Go (because node's TCP stack was sooooo terrible and sooo buggy), but I'm not quite ready to publish it.

(although if I were to rewrite it in node today, most of the bugs that made it extremely difficult have since been fixed)

I went with the end-to-end encrypted model, and my choice to tunnel multiple connections within websockets was... challenging. Doing one-per-each may have been a better choice. The jury is till out.

My explanation: stackoverflow.com/a/52614266/151312

Collapse
 
coolaj86 profile image
AJ ONeal (formerly @solderjs) • Edited

P.S. That would be a good thread to post a new answer with a link to your article.

Collapse
 
anderspitman profile image
Anders Pitman

I've been trying to find that SO answer forever. I remember reading it a while back, specifically the part about e2e encryption. Would have been useful when I was working on e2e for boringproxy.

Collapse
 
azimjohn profile image
Azimjon Pulatov

Recently someone used jprq for phishing. First Google Chrome started showing "deceptive site" banner then the domain was suspended. I am still looking at ways to prevents this from happening again.

I was wondering if you have had any experience with dealing with those issues? I recently found out about github.com/publicsuffix/list and found telebit.io there and can it solve this problem?