Definição de NAT
Network Address Translation. É um recurso que permite converter endereços da rede interna em endereços da Internet. O uso mais comum deste recurso é compartilhar a conexão com a Internet. O compartilhamento pode ser feito usando um PC com duas placas de rede, um modem ADSL com hub embutido, um roteador, etc.
Existem vários programas que permitem compartilhar a conexão usando o NAT, uma opção é o Internet Conection Sharing do Windows, mas existem proxys com recursos semelhantes, como por exemplo o Wingate. A vantagem destes sobre os proxys manuais é o fato da conexão ser quase totalmente transparente. Todos os PCs podem ser configurados para acessar diretamente a Internet, usando o servidor NAT como gateway, dispensando a configuração manual de proxy em cada programa.
O servidor fica conectado simultâneamente às duas redes, à Internet e à rede local onde estão os depois PCs. Ele pode ter o endereço IP 224.217.65.34 na Internet e o IP 192.168.0.1 na rede local por exemplo. Se um dos PC da rede local abre uma página no https://www.hardware.com.br/ por exemplo, o pedido será enviado ao servidor, que por sua vez o encaminhará para o endereço correspondente na Internet e devolverá a resposta para o PC da rede local.
O mais interessante é que o PC local enxerga apenas o servidor de conexão e fica invisÃvel para todos os mais PCs da Internet, que novamente verá apenas o servidor e não os PCs da rede local. É por isso que o provedor de acesso não pode fazer nada para impedir que os usuários compartilhem a conexão via NAT, eles simplesmente não tem como obter nenhuma prova de que a conexão está sendo compartilhada.