constructor(webSocketDebuggerUrl, opts = {}) {
    super(webSocketDebuggerUrl, opts)

    this.server = null
    this.tunnel = {}
    this.tunnelHost = null

    this.opts = Object.assign(this.defaults, opts)
  }
Create a proxy + tunnel to make a local devTools session accessible from the internet.

- These devtools pages support screencasting the browser screen
- Proxy supports both http and websockets
- Proxy patches Host header to bypass devtools bug preventing non-localhost/ip access
- Proxy rewrites URLs, so links on the devtools index page will work
- Has a convenience function to return a deep link to a debug a specific page
- Supports basic auth ;-)

@todo No idea how long-living a tunnel connection is yet, we might want to add keep-alive/reconnect capabilities

@ignore