6 votes

Comment acheminer sélectivement le trafic d'une adresse IP spécifique à travers le tunnel VPN (pas tout le trafic) ?

Objectif : acheminer sélectivement le trafic sur un VPN, de sorte que la navigation générale/les téléchargements passent par la connexion primaire normale, et que mon trafic VPN professionnel passe par le VPN.

J'ai essayé une méthode similaire mentionnée aquí mais peu importe comment je modifie les détails, ça ne marche pas.

Le VPN fonctionne, je peux me connecter et acheminer tout le trafic par son intermédiaire, ce n'est donc pas le problème.

IP du domicile : 192.168.34.X

IP du VPN : 192.168.1.X

IP (via VPN) qui tentent d'accéder au réseau interne : 10.4.X.X, 196.220.X.X

Comment acheminer sélectivement le trafic d'une adresse IP spécifique à travers le tunnel VPN (pas tout le trafic) ?

3voto

kukoo Points 1714

Etape 1, créez deux fichiers en texte brut nommés ip-up et ip-down dans /etc/ppp et rendez ces deux fichiers exécutables :

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

Étape 2, modifier le fichier ip-up ajoutez ce qui suit :

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

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

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

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

Étape 3, modifiez le ip-down ajoutez ce qui suit :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X