Skip to main content

Public IP

Every VM gets a dedicated public IPv4. Shown in machine0 get and machine0 ls. Suspended VMs get a new IP on resume.

HTTPS proxy

Every VM gets authenticated HTTPS at https://<name>.mac0.io, proxying to port 80. No DNS or TLS setup. Renaming a VM updates the endpoint.

Firewall

All VMs run ufw with ports 22, 80, and 443 open. To open more:
machine0 ssh my-vm "sudo ufw allow 8080/tcp"