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.