Un “petit” guide pour des gens comme moi, qui ne savent pas grand-chose des réseaux. Pas grand chose de nouveau ici, mais un résumé de toutes les bonnes options décrites dans les réponses précédentes et dans d'autres fils de discussion connexes. L'ensemble de la procédure se compose de 3 étapes de base :
1) Faites en sorte que tout le trafic ne passe pas par le VPN. Pour cela, vous devez décocher la case Use default gateway on remote network
dans les paramètres du VPN. Veillez à décocher cette case pour IPv4 et IPv6. En général, je désactive simplement le protocole IPv6 pour la connexion VPN.
( !) Il est (parfois) possible que le fait de décocher cette case suffise pour le travail normal - selon mon expérience, les routes nécessaires (qui dirigeront le trafic nécessaire via VPN) peuvent être ajoutées automatiquement après l'établissement de la connexion VPN. Je ne sais pas exactement où et comment ces règles sont configurées, mais un tel scénario existe - c'est probablement de la magie faite par les administrateurs de réseau VPN.
**2) Pour cela, vous devez définir des itinéraires. Vous avez trois options :
2.1) Ajouter une route permanente via la passerelle VPN :
route -p add a.b.c.d/<CIDR> w.x.y.z
ou route -p add a.b.c.d mask e.f.g.h w.x.y.z
où “passerelle VPN” = “votre IP sur le réseau VPN” = w.x.y.z
et adresse/réseau cible = a.b.c.d
. Vous pouvez trouver w.x.y.z
en exécutant ipconfig
et en cherchant le nom de votre connexion VPN ou, si vous utilisez PowerShell, vous pouvez obtenir une sortie compacte en exécutant ipconfig | grep -A5 PPP
(qui produira 5 lignes après avoir trouvé chaque connexion PPP).
Contre : vous devrez recréer des routes si votre IP VPN change.
2.2) Ajouter une route permanente via l'interface de réseau VPN :
route -p add a.b.c.d/<CIDR> 0.0.0.0 IF <interface number>
où a.b.c.d
est l'adresse/réseau cible et interface number
est l'identifiant de votre connexion VPN. Cet identifiant peut être trouvé en exécutant netstat -rn
, ou, pour une sortie plus compacte, netstat -rn | grep -A10 'Interface List'
.
Avantages : pas besoin de changer quoi que ce soit si votre adresse VPN (w.x.y.z
) change.
Inconvénients : nécessité de recréer des routes avec un nouvel identifiant si vous supprimez votre connexion VPN.
- 3) Utilisez le cmdlet PowerShell :
Add-VpnConnectionRoute -ConnectionName '<VPN connection name>' -DestinationPrefix a.b.c.d/<CIDR>
Avantages : les routes nécessaires sont ajoutées à chaque fois que la connexion VPN est établie et supprimées à chaque fois qu'elle est déconnectée.
Inconvénients : il n'y a pas de cmdlet Get-VpnConnectionRoutes
, il peut donc être difficile de gérer ces règles.
3) Vérifiez et assurez-vous que le routage fonctionne comme prévu !
Si vous avez ajouté des routes persistantes, vous pouvez les vérifier en exécutant netstat -rn | grep -A10 'Persistent Routes'
.
Et, enfin, exécutez quelques commandes tracert
contre les adresses IP qui sont censées être accessibles via le VPN et contre celles qui devraient fonctionner sans VPN.