¿Cómo enrutar selectivamente el tráfico para una dirección IP específica a través del túnel VPN (no todo el tráfico)?

5

Objetivo: enrutar el tráfico de forma selectiva a través de una VPN, de modo que la navegación / descargas generales se realicen a través de la conexión principal normal, y el tráfico de mi VPN de empresa pase por la VPN.

He intentado un método similar mencionado aquí , pero no importa cómo haya cambiado los detalles, no funcionó.

El VPN funciona, puedo conectarme y enrutar todo el tráfico sobre él, por lo que ese no es el problema.

IP doméstica: 192.168.34.X

IP de VPN: 192.168.1.X

IP's (a través de VPN) que intentan acceder en la red interna: 10.4.X.X, 196.220.X.X

¿Cómo enrutar selectivamente el tráfico para una dirección IP específica a través del túnel VPN (no todo el tráfico)?

    
pregunta Nate Kettles 07.08.2012 - 15:16

1 respuesta

2

Paso 1, cree dos archivos de texto sin formato llamados ip-up y ip-down en / etc / ppp y haga que los dos archivos sean ejecutables:

$ sudo touch /etc/ppp/ip-{up,down}
$ sudo chmod +x /etc/ppp/ip-{up,down}

Paso 2, modifica el archivo ip-up , agrega lo siguiente:

#!/bin/sh
export PATH="/bin:/sbin:/usr/sbin:/usr/bin"

OLDGW='netstat -nr | grep '^default' | grep -v 'ppp' | sed 's/default *\([0-9\.]*\) .*//''

if [ ! -e /tmp/pptp_oldgw ]; then
    echo "${OLDGW}" > /tmp/pptp_oldgw
fi

dscacheutil -flushcache
route add 10.4.0.0/24 "${OLDGW}"

Paso 3, modifica el ip-down , agrega lo siguiente:

#!/bin/sh
export PATH="/bin:/sbin:/usr/sbin:/usr/bin"

if [ ! -e /tmp/pptp_oldgw ]; then
        exit 0
fi

ODLGW='cat /tmp/pptp_oldgw'

route delete 10.4.0.0/24 "${OLDGW}"
rm /tmp/pptp_oldgw
    
respondido por el kukoo 07.08.2012 - 15:51

Lea otras preguntas en las etiquetas