CLI

HTTP tunnels

Named subdomains and the local inspector.

The first DNS label of the Host header selects the tunnel. https://parrot.portlify.ru/webhook hits whatever you bound with --subdomain parrot.

portlify http 3000 --subdomain parrot

Target can be a port or host:port. Default host is localhost.

Offline

If the agent is gone, the edge returns HTTP 502 for that hostname.

Inspector

Each running CLI also serves http://localhost:4040. Same request log records are pushed to the dashboard over Socket.IO event tunnel:log.

WebSockets on the tunneled app work. The bytes never go through Nest interceptors, only the edge.