Problem with DuckDNS and port 443

On a clean install of hass.io, I went straight to installing duckdns. Everything was setup correctly and ports forward correctly. I was getting this error

Error doing job: SSL error errno:1 reason: HTTP_REQUEST
Traceback (most recent call last):
  File "uvloop/sslproto.pyx", line 504, in uvloop.loop.SSLProtocol.data_received
  File "uvloop/sslproto.pyx", line 204, in uvloop.loop._SSLPipe.feed_ssldata
  File "uvloop/sslproto.pyx", line 171, in uvloop.loop._SSLPipe.feed_ssldata
  File "/usr/local/lib/python3.6/ssl.py", line 689, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: HTTP_REQUEST] http request (_ssl.c:841)

I looked up to see if the port was open using Open Port Check Tool - Test Port Forwarding on Your Router it showed that it was closed. I could not find a fix for this till I stumbled upon this post. SSL handshake failed · Issue #15579 · home-assistant/core · GitHub

To work around this, use the NGINX SSL proxy:
addons/nginx_proxy/README.md at master · home-assistant/addons · GitHub

You will need to REMOVE the ssl_certificate, ssl_key, and base_url config variables from the HTTP section of your configuration.yaml. Also REMOVE api_host from the Konnected section. Install the NGINX proxy add-on and set “domain” to your DuckDNS domain.

By default the NGINX proxy exposes port 443 securely to your DuckDNS domain, and proxies internally to port 8123. Restart Hass and Konnected should start communicating locally to Hass over HTTP port 8123, avoiding the certificate issue.

After installing NGINX SSL proxy port 443 was open and no issue.

Just looking for some help with this as I would like to get it working without NGINX proxy.

Thanks.