Eu tenho perguntas sobre o fluxo de pacotes ip para o seguinte cenário.
O cenário é:
Here is the diagram of the scenario :
--------------- ----------------
| | | |
| client tun0 |----------| client wlan0 |
| 10.0.0.2 | | ip not fix |
| | | |
--------------- ----------------
|
|
internet
|
|
----------------
| |
| firewall |
| (gateway) |
| 192.168.1.1 |
| |
----------------
|
| private network
| 192.168.1.0/24
|
--------------- ----------------
| | | |
| server tun0 |----------| server eth0 |
| 10.0.0.2 | | 192.168.1.38 |
| | | |
--------------- ----------------
Eu usei dois programas cliente / servidor tipo vpn muito simples para ler / gravar pacotes ip das duas interfaces tun0 e criar um túnel entre wlan0 e eth0, para que os pacotes ip de 10.0.0.2 pudessem alcançar 10.0.0.1 e vice-versa (por exemplo, pode executar o ftp de 10.0.0.1 a 10.0.0.2).
No entanto, se eu quiser usar o cliente tun0 (10.0.0.2) para navegar em páginas da Web, a solicitação http será originada de 10.0.0.2 e destinada em um endereço IP da Internet (com certeza não 10.0.0.1). O pedido de http, (eu acho) depois de atingir o servidor tun0 (10.0.0.1), seria então encaminhado para o servidor eth0 (como ip_forward está ligado, e eu acho que este pedido encaminhado http ainda teria um endereço IP de origem de 10.0.0.2, corrija-me se eu estiver errado) e lá NAT ocorre para reempacotar o pedido http como proveniente de eth0 (ie endereço IP de origem muda para 192.168.1.38 como eu executei o comando iptables) e então o pedido http reempacotado passa pelo firewall (e depois a internet) ao seu destino.
Quando a resposta http (do site) atinge o servidor eth0, o NAT reverso deve ocorrer lá. Minha pergunta é:
Qualquer ideia. Obrigado por qualquer sugestão.
Tags networking routing