DEV Community

duckeydev
duckeydev

Posted on

🐐 Introducing NetGoat: A Self-Hostable Reverse Proxy That Goes Beast Mode

🐐 Introducing NetGoat: A Self-Hostable Reverse Proxy That Goes Beast Mode

TL;DR: NetGoat is a next-gen, high-performance reverse proxy engine that acts like a Cloudflare Zero Trust layer β€” but runs on your homelab or cloud for free, with full customization, real-time metrics, and god-mode traffic control.


🧠 What is NetGoat?

NetGoat is an open-source reverse proxy designed for homelabbers, indie devs, and sysadmins who want Cloudflare-level protection and features, without the limitations or price tag.

Whether you’re running a portfolio site, self-hosted services, or full-on production infra β€” NetGoat gives you:

  • πŸ”₯ High performance powered by Bun
  • πŸ›‘οΈ Smart Anti-DDoS, WAF rules, and bot filtering
  • πŸ“Š Real-time traffic dashboards
  • πŸ”’ Auto SSL/TLS termination
  • πŸ” Load balancing and failover logic
  • 🧠 Plugin-based architecture for custom logic

... and yeah, it even supports WebSockets, HTTP/2, and Cloudflare Zero Trust mode.


πŸ§ͺ Why I built this

I was tired of reverse proxies being either:

  • 🧊 Too barebones (Nginx, Caddy),
  • πŸ”’ Too limited (Cloudflare Free Tier),
  • πŸ’Έ Too expensive (Enterprise tools), So I made NetGoat β€” a powerful layer that can run with or without Cloudflare, giving you full flexibility, freedom, and no vendor lock-in.

It’s built with:

  • πŸ§ͺ Bun for insane speed
  • ⚑ Fastify for scalable routing
  • πŸ’» Next.js and TailwindCSS for the optional UI

πŸš€ Key Features

  • πŸ›‘οΈ WAF & DDoS Filtering
  • βš™οΈ Rate Limiting & Queuing
  • πŸ” Free SSL with Auto-Renew
  • πŸ“¦ Smart Caching Rules
  • 🌐 Multi-domain support
  • 🧩 Plugin system for custom logic
  • πŸ’Ύ Runs on any VPS or homelab box

πŸ‘€ Demo / Screenshots

Coming soon! UI preview and demo server in the next update.


🐳 Quick Start

git clone https://github.com/cloudable-dev/netgoat
cd netgoat
bun install
bun run start
Enter fullscreen mode Exit fullscreen mode
  • ⚠️ Make sure ports 80/443 are open
  • 🌐 Point your domain to your VPS IP
  • πŸ”₯ Watch traffic flow and flex

πŸ“¦ Tech Stack


πŸ“£ Call to Action

If this project sounds interesting, I’d love your feedback. Star it, fork it, break it, and PR it:

πŸ‘‰ GitHub Repo: github.com/cloudable-dev/netgoat


πŸ’¬ Let’s talk

Got a feature idea?

Hit me up here or on GitHub - let’s build this wild tool together.


Tags

Top comments (0)