• [^] # Re: vpn, et table de routage

    Posté par . En réponse au message N'utiliser un vpn que pour une application. Évalué à 2. Dernière modification le 19 juin 2013 à 16:11.

    en fait avec openvpn, la plupart du temps, tout le trafic est envoyé dans le VPN.

    Je ne suis pas d'accord avec ça.
    Pour faire simple openVpn te rajoute une carte réseau qui permet d’accéder à la machine distante.

    Ensuite tu peux lui dire d'ajouter automatiquement la route vers un sous réseau.
    Par exemple pour accéder depuis le boulot au sous réseau de mon domicile j'ai la ligne suivante dans mon fichier de server.conf :

    push "route 192.168.0.0 255.255.255.0"
    
    

    Tu peu également transmettre la passerelle de ta machine distante pour qu'il passe la cette passerelle pour aller vers l’extérieur. Dans ce cas tout le trafic vers l'exterieur passera par ton VPN. C'est utile pour by passer un proxy d'entreprise mais ça te pourri les temps de réponse (surtout si tu passe par ta petite freebox comme moi).
    Pour cela on met cette ligne dans le server.conf :

    push "redirect-gateway def1 bypass-dhcp"
    
    

    Mais ce n'est en aucun cas ce qui est fait la plupart du temps justement car tout le trafic passera par ce "tuyau" alors que c'est inutile.
    En général on ne met pas cette directive car on cherche juste a avoir accès a une machine/un sous réseau et pas a passer tout le traffic dans le VPN.

    et la plupart du temps, j'ai un script qui :
    - desactive la route par defaut vers le vpn,
    - reactive la route par defaut vers ma passerelle
    - active les routes qui me sont utiles vers le vpn

    le script contient des commandes à base de ip route ou route
    dans les deux cas man ip route ou man route devrait t'aider.

    Perso je ne fais pas de script complémentaire tout est fait par la conf du serveur VPN et uniquement par celle-ci.

    Pour ce qui est de la question initiale pour utiliser openVPN pour une seule appli je crois que c'est impossible, OpenVPN "change" le réseau pour tout le système pas pour un programme uniquement (c'est peut-être possible mais j'ai jamais vu avec openVPN).