New creates a new tunnel pointing at the URL provided. Once created, it
returns the external hostname that will resolve to it.
The tunnel will exit when the context provided is canceled.
Upstream connection occurs synchronously through a selfhosted
https://github.com/fatedier/frp instance. The error channel sends an error
when the frp client stops.