- A VPN connection with a static IP address.
Does your VPN (or your VPN plan) allow port forwarding?
Are you running Bitcoin Core with listen=0?
It should be
listen=1 since OP mentioned he checked "Allow incoming connections", unless it's override by
listen=0 on bitcoin.conf or parameter when opening Bitcoin Core.