Вы понимаете не правильно. Если, к примеру, у Вас обращение на внешний адрес идет из сети
192.168.1.0/24 а проброс настроен, скажем, на хост
10.0.0.15, то зачем использовать соурснат?
чтобы ответный пакет с 10,0,0,15 вернулся на роутер и дальше был переслан в 192,168,1,0/24 с соответствующей заменой адресов, которая в conn track'е ведется, если 10,0,0,15 пошлет непосредственно в 192,168,1,0/24, то принимающая сторона его не примет, т.к. не ждет на этот порт пакета с 10,0,0,15