Already have a spare PC, Raspberry Pi, or NAS at home? Turn it into a fully remote-accessible server — for free. This guide explains everything, including the router setup.
Unlike a VPS, your home server sits behind your internet router. The router acts like a reception desk — all visitors from the internet arrive at the router's address, but the router doesn't automatically know which device inside the house they want to reach. You need to give it instructions.
There's also a second challenge: most home internet connections give you a different public IP address every few days (this is called a "dynamic IP"). So the address of your home keeps changing. That's what DDNS solves.
Your home internet IP address changes every few days (your ISP assigns a new one). Without DDNS, your domain would stop pointing to your home and you'd lose access. DDNS fixes this automatically.
Your router is the gatekeeper. Visitors from the internet knock on your router's public IP address. You need to tell the router: "When someone knocks on port 443, send them to my home server at 192.168.1.50."
192.168.1.1 or 192.168.0.1 in your browser). Look for "Port Forwarding", "Virtual Server", or "NAT" in the menu. The exact name depends on your router brand (TP-Link, ASUS, Netgear, BT, Sky, etc).| Port | Protocol | Used for | Open on router? |
|---|---|---|---|
| 80 | TCP | HTTP redirect to HTTPS, and Let's Encrypt certificate verification | ✓ Yes — forward to your server |
| 443 | TCP | Main HTTPS door — dashboard, terminal, file manager, everything | ✓ Yes — forward to your server |
| 51820 | UDP | WireGuard VPN — only needed if you use the VPN feature | Optional — VPN users only |
| 7474 | TCP | DevMonk agent internal port | ✗ Do NOT open — stays internal |
Also open these on your server's firewall (if you use ufw):
/etc/devmonk-agent.yaml:systemctl status devmonk-agentcertbot renew --dry-run. Make sure port 80 is open on both your router AND server firewall so Let's Encrypt can verify your domain.Install DevMonk Connect with one command. Register your free DDNS hostname first.
Get free DDNS hostname → Rather use a VPS? →