Get Your Home Server Online With Zero Configuration

Getting your own (physical) server online is a real pain

Dynamic DNS (DDNS) needs to be setup, firewalls to configure, and your router’s address translation needs to be configured correctly before anyone can connect to your server over the internet. Make any mistake, and you can be left scratching your head. The network traffic simply doesn’t get through.

It gets worse: Carrier Grade NAT (CGNAT)

no access gfc88f53d2 cropped I was testing a new ZitaFTP Server feature, and things weren’t going well. Everything was set up correctly, yet nobody could connect to the server outside of my house. Really frustrating.

Why didn’t it work? My Internet Service Provider (ISP) had decided to put me behind their Network Address Translation (NAT) router. This meant that I had no public IP address, and my ISP’s router was blocking the traffic. This is called Carrier Grade NAT (CGNAT), and it’s becoming increasingly common.

The ISP claims to do it “for your protection,” but the truth is that they’re probably running out of IPv4 addresses to give. Plus, it’s more lucrative to rent static IP addresses at high cost to businesses who need it. Whatever the case, CGNAT makes putting a home server online impossible. Or, does it…

Reverse tunnels to the rescue (sort of)

It’s possible to work around this issue using a reverse tunnel. You need a Virtual Private Server (VPS) out on the internet. The most common technique is to use SSH to connect from the home server to the VPS, and establish a reverse tunnel.

This is the exact technique I used to test ZitaFTP Server’s automatic SSL certificate generation feature. The tunnel worked, but was a pain to set up. It took far longer than I’d like, and I’m a software engineer (i.e., I know what I’m doing). Plus, renting a VPS kind of defeats the point of having a physical server at home…

Solution: Zero configuration tunnel service

I’m considering creating a dedicated tunnel service, which would solve this problem. It’s just an idea at this stage, but would enable anyone to easily set up and run an internet accessible server from home (or their office). No messing with DDNS or firewalls. No setting up SSH and SSH tunnels, and no need to rent a VPS. You’d be able to get your server online in a matter of minutes.

While the idea comes from developing ZitaFTP Server, this could be useful for websites in general, and more.

Interested? Let us know by filling the form below…


 

network g7684ab649

Shopping Cart
Scroll to Top