NAT (Network Address Translation) смяна на адресите.
По принцип това за което питаш е SNAT (Source NAT) а не DNAT (Destination NAT) защото се подменя адреса на Source(Източник). Рутера изгражда TCP връзки за всяка заявка - от своя реален адрес към destination (linux-bg.org). Да речем че вътрешния адрес на рутера е 192.168.1.254 - когато дойде заявка от 192.168.1.1 към PORT 80 (това е порта за www,http протокола) на linux-bg.org firewall прави връзка от реалния си адрес към linux-bg.org със source port да речем 32000 и знае че всичко което пристига от linux-bg.org на порт 32000 е за машината с IP 192.168.1.1 . Ако има други заявки от други машини (192.168.1.2..3...n) firewall изгражда нови TCP връзки със source prort 32001..2..n и приена на тези портове отговорите на на linux-bg.org за съоветните машини ... след което ги прехвърля към тях .По този начин няма никакво объркване кои пакет за кого е

'>
За linux-bg.org всики пакети престигат от реалния адрес на firewall но от различни PORT-ове. Надявам се че вече ти е иасно как стават нещата ? ако искаш някъде на linux-bg.org имаше описание (tutоrial) за iptables - там нещата са описани доста подробно.