If you want to self host from home but your ISP uses carrier-grade NAT, normal router port forwarding often does nothing. NeedPorts gives you a stable public endpoint and dedicated forwarded ports so services in your home lab or self-hosted setup can be reached from the public internet.
Most self-hosting tutorials assume your router is the only NAT layer that matters. That stops being true when your ISP places you behind CGNAT. You can forward ports on your own router and still find that nothing is reachable from outside your home.
That is why people often end up bouncing between VPNs, reverse tunnels, and cloud relays just to get SSH, dashboards, APIs, or personal services reachable from the internet.
SSH, game servers, dashboards, web apps, AI inference endpoints, private APIs, and remote admin tooling.
Router port forwarding looks correct locally, but inbound traffic never arrives because the ISP NAT layer is still in front of you.
NeedPorts is useful when you want a home-lab-friendly way to expose services from behind CGNAT without relying on a single forwarded VPN port or negotiating with your ISP for a public IP. It is especially useful when you need multiple ports, stable addressing, and something that is easy to set up on one machine.
NeedPorts now includes a small helper for non-vast installs called needports-selftest. After install, you can start it on one assigned forwarded port and test the public endpoint from another machine.
Typical flow:
needports-selftest 30450Plans start at $5/month or $30/year for 25 dedicated ports, which is enough for many smaller self-hosted setups. Larger plans are available when you need more ports or more throughput.
If you want the adjacent explanations, read the CGNAT guide or the vast.ai guide.