Networking
Expose the ports your application listens on, and choose which are public.
Networking controls which ports your application exposes and whether each one is reachable from the internet. Manage them under Settings → Network.
Your app must listen on 0.0.0.0 and on the port you expose. Port changes apply on the
next deployment.
Ports
Add each port your application listens on, and pick its protocol:
| Protocol | Use it for |
|---|---|
| HTTP | Standard HTTP/1.1 traffic. |
| H2C | HTTP/2 cleartext, for gRPC. |
| TCP | Plain TCP, for anything that is not HTTP. |
A port can be 1 to 65535, and each must be unique. Toggle Public to make a port reachable from the internet:
- A public HTTP or H2C port gets an HTTPS URL of the form
https://{name}-{port}-{team}.outplane.app. - A public TCP port gets a host and port, assigned on the first deployment.
Every port, public or not, has an internal address of {app}:{port} that other
applications in your team can reach.
Private Networking
Leave a port's Public toggle off to keep it internal. It will not have a public address, but other applications in the same team can still reach it at its internal address. This is how you connect services to each other without exposing them.
Restricting Public Access
Link one or more IP access profiles to allow only specific source IPs on your public ports. With no profile linked, public ports are open to everyone.