O NAT de origem altera o endereço de origem no cabeçalho IP de um pacote. Também pode alterar a porta de origem nos cabeçalhos TCP / UDP. O uso típico é alterar o endereço / porta privada (rfc1918) em um endereço / porta pública para pacotes que saem da sua rede.
O NAT de destino altera o endereço de destino no cabeçalho IP de um pacote. Também pode alterar a porta de destino nos cabeçalhos TCP / UDP. O uso típico disso é redirecionar pacotes recebidos com um destino de um endereço / porta público para um endereço IP / porta privado dentro da sua rede.
Mascaramento é uma forma especial de NAT de origem, onde o endereço de origem é desconhecido no momento em que a regra é adicionada às tabelas no kernel. Se você deseja permitir que hosts com endereço privado atrás do firewall acessem a Internet e o endereço externo seja variável (DHCP), é isso que você precisa usar. O disfarce modificará o endereço IP de origem e a porta do pacote para que seja o endereço IP primário atribuído à interface de saída. Se sua interface de saída tiver um endereço estático, você não precisará usar o MASQ e poderá usar o SNAT, que será um pouco mais rápido, pois não precisa descobrir qual é o IP externo todas as vezes.