Скорее всего, ваш NAT-шлюз не выполняет NAT Loopback (он же NAT). Посмотрите, можно ли это включить на своем шлюзе NAT. Если нет, посмотрите, можете ли вы запустить прошивку маршрутизатора с открытым исходным кодом, такую как OpenWrt, на своем маршрутизаторе. Если это не сработает, купите маршрутизатор, который, как известно, правильно выполняет NAT Loopback, и используйте его в качестве шлюза NAT, а не в комплекте с вашим провайдером.
Я предполагаю, что причина того, что это сломалось, когда вы переключили провайдера, заключается в том, что вы используете предоставленные провайдером блоки в качестве маршрутизатора шлюза NAT, и, возможно, ваш блок AT & T правильно выполнял NAT Loopback, а ваш блок чартера - нет.
Ваш DDNS указывает ваше доменное имя на внешний / публичный / WAN IP-адрес вашего маршрутизатора. Это означает, что когда клиент на внутренней / частной стороне / стороне локальной сети вашего маршрутизатора пытается подключиться к этому адресу, ваш маршрутизатор должен быть достаточно умным, чтобы понять, что для этого пакета необходимо сделать исходящий NAT, а затем иметь входящий NAT сделать это, а затем отправить на ваш внутренний сервер. То же самое с ответами от сервера клиенту. Эта идея о необходимости выполнять оба вида NAT на одних и тех же пакетах известна как петля NAT или заколка NAT, потому что пакеты должны совершать «поворот шпильки» и возвращаться обратно в маршрутизатор, прямо в частную локальную сеть. Многие бытовые широкополосные шлюзы являются дешевым мусором, который не выполняет NAT Loopback правильно.