name.boxd.sh. The boxd proxy terminates TLS and forwards HTTP requests to your machine.
Getting started
nginx is pre-installed and configured on port 8000, but disabled by default. Start it:https://myapp.boxd.sh — you will see a welcome page.
Running your own app
Any process that listens on the proxy’s target port (8000 by default) is reachable via HTTPS. No configuration needed.Node.js is not pre-installed. Install it first:
sudo apt install -y nodejs npm or use nvm.Changing the port
The default proxy forwards to port 8000, but you can change it:Subdomain proxies
Create additional subdomains pointing to different ports:WebSockets
WebSocket connections work transparently. The proxy detects theUpgrade: websocket header and forwards the connection.
HTTP to HTTPS
Plain HTTP requests tohttp://name.boxd.sh are redirected to HTTPS automatically. HSTS headers are included in the response.
DNS
A DNS record is created automatically when your machine boots. The record has a 60-second TTL.Primitives
Machines
Create, configure, and manage VMs.
Fork
Branch an entire machine in seconds.
Domains
Automatic and custom domain routing.
Suspend & resume
Freeze and wake machines in milliseconds.