Come indirizzare selettivamente il traffico per uno specifico indirizzo IP attraverso il tunnel VPN (non tutto il traffico)?

5

Obiettivo: indirizzare selettivamente il traffico su una VPN, in modo che la navigazione / i download generali avvengano tramite la normale connessione primaria, con il mio traffico VPN aziendale che vada oltre la VPN.

Ho provato un metodo simile menzionato qui , ma non importa quanto ho modificato i dettagli che non ha funzionato.

La VPN funziona, posso collegarmi e instradare tutto il traffico su di essa, quindi non è questo il problema.

IP domestico: 192.168.34.X

IP da VPN: 192.168.1.X

IP (tramite VPN) che tenta di accedere alla rete interna: 10.4.X.X, 196.220.X.X

Come indirizzare selettivamente il traffico per un indirizzo IP specificato tramite il tunnel VPN (non tutto il traffico)?

    
posta Nate Kettles 07.08.2012 - 15:16
fonte

1 risposta

2

Passaggio 1, crea due file di testo in chiaro chiamati ip-up e ip-down in / etc / ppp e rendi i due file eseguibili:

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

Passaggio 2, modifica il file ip-up , aggiungi quanto segue:

#!/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}"

Passaggio 3, modifica ip-down , aggiungi quanto segue:

#!/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
    
risposta data 07.08.2012 - 15:51
fonte

Leggi altre domande sui tag