Comunicación cliente/servidor local mediante interfaces TUN

Comunicación cliente/servidor local mediante interfaces TUN

Quiero establecer una comunicación local entre un cliente y un servidor utilizando interfaces TUN.

  1. El programa cliente se conectará a la interfaz TUN1 y suponemos que tiene la dirección IP @IP1.

  2. El programa del servidor se conectará a la interfaz TUN2 y suponemos que tiene la dirección IP @IP2.

  3. Debemos definir reglas de enrutamiento para que los paquetes con dirección de destino IP2 (IP del servidor) pasen por TUN2 y aquellos con dirección de destino IP1 (IP del cliente) pasen por la interfaz TUN1.

Ejemplo de reglas:

route add -net 10.2.0.0/24 dev tun2  #we suppose that the server's IP is in the subnet 10.2.0.0/24
route add -net 10.1.0.0/24 dev tun1  #the client's IP is in the subnet 10.1.0.0/24

Necesito saber la cadena de iptables que será atravesada por un paquete enviado desde el cliente al servidor.

Según tengo entendido creo que debería ser esto:

Client==TUN1--->(PREROUTING)--->Routing--->(FORWARD)--->Routing--->(POSTROUTING)--->TUN2==Server

información relacionada