As informações relevantes sobre os pacotes IP são endereço de origem , endereço de destino , porta de origem e porta de destino . O par de portas de origem e destino é usado pelo cliente e servidor: o lado de inicialização envia o pacote para a porta de destino e escolhe uma porta de origem, em uma resposta a porta de origem é usada como porta de destino e porta de destino.
Cada vez que o pacote é alterado, o mapeamento entre as alterações é salvo. Esse mapeamento é como os dispositivos sabem o que fazer com os pacotes. O NAT usa essas informações para mapear conexões entre hosts. O NAT estático usa um mapeamento baseado em regras pré-configuradas, enquanto o NAT dinâmico estende o mapa quando uma nova conexão é iniciada e remove a entrada do mapa quando a conexão é fechada.
Eu explico em etapas como os pacotes viajam entre seu cliente e servidor. Como não conheço os detalhes sobre o proxy que você está usando, presumo que todo o tráfego para o proxy seja retransmitido para o servidor e ocorra de forma transparente.
Os passos entre o seu cliente e o seu servidor:
client <---> VPN <---> NAT <---> proxy <---> server
Do cliente para o servidor:
- O cliente envia um pacote para o endereço de destino (proxy). O roteamento é usado para enviar o tráfego via VPN. O
- NAT encaminha o pacote. O NAT altera o endereço de origem para seu próprio uso pela regra NAT de origem. O endereço de destino (proxy) não foi alterado .
- O proxy obtém o pacote do NAT, como normalmente.
- O servidor de destino recebe um pacote do proxy.
Do servidor para o cliente:
- O servidor de destino envia o pacote ao proxy.
- O proxy retransmite o pacote para o NAT. O
- NAT encaminha o pacote. O endereço de destino é alterado para o endereço do seu cliente pela regra NAT de destino. O endereço de origem (proxy) não foi alterado .
- Seu cliente recebe o pacote.