2 votes

Comment exclure des applications spécifiques de l'utilisation de la connexion VPN sur Android ?

J'essaie d'exclure certaines applications de l'utilisation de la connexion VPN qui est créée sur Android afin que ces applications établissent une connexion directe/proxy plutôt que de passer par le serveur VPN. J'utilise OpenVPN pour Android (qui prend en charge les exclusions d'IP) et proxydroid (une application d'enveloppement/proxification de proxy).

Quand j'ai regardé, il est dit que la plupart des VPNs supportent un routage basé sur IP/CIDR/domaine plutôt qu'un routage spécifique à une application. De plus, certaines applications peuvent être forcées à passer par le VPN en utilisant une solution basée sur une machine virtuelle (exécutant le VPN à l'intérieur de la VM) tandis que le reste des applications établit une connexion directe. Mais je ne suis pas à la recherche d'une solution basée sur une machine virtuelle. J'ai également trouvé deux autres méthodes pour forcer seulement certaines applications à passer par le VPN :

Méthode 1) Configurer et utiliser un proxy à l'autre extrémité de la connexion VPN. Configurez les applications côté client pour qu'elles utilisent le proxy.

Méthode 2) Ajoutez une autre IP locale à votre interface réseau et liez toutes les applications qui doivent être envoyées strictement par le VPN à cette interface. Sous Linux, l'utilisation des commandes 'ip route' et 'ip rule' vous permettra de définir des tables de routage supplémentaires, autres que celles par défaut, et de les mapper sur la base de l'adresse source.

Comment utiliser ces méthodes sur Android ? Je pense lier une application particulière à une IP et un port particuliers en utilisant proxydroid et ensuite utiliser la méthode de liaison forcée. Comment utiliser cette méthode de liaison forcée sur Android ?

Si ce n'est pas possible par cette méthode, y a-t-il une autre méthode (comme le tunnelage fractionné) ?

0 votes

Impossible avec les paramètres VPN de l'AOSP. Peut être réalisé avec certaines applications tierces.

0 votes

J'essayais d'exclure "orbot" de l'utilisation du VPN, mais il semble que cela ne fonctionne pas. D'autres applications comme Chrome lui permettent d'être exclu du VPN en se connectant à un serveur proxy.

3voto

Solution :

  1. Exécutez l'application proxydroid et sélectionnez les applications qui doivent être acheminées par le serveur proxy. Spécifiez l'hôte, le port et le type de proxy du serveur proxy dans les paramètres du proxy.

  2. Exclure l'IP du serveur proxy utilisé dans l'application VPN. Vous pouvez utiliser l'application 'OpenVPN for Android'. Allez dans les paramètres du serveur VPN et ajoutez les IP à exclure au format CIDR (sous l'onglet "routage").

  3. Connectez-vous au VPN, puis activez proxydroid.

Cela permettra aux applications d'utiliser un proxy et les empêchera d'utiliser une connexion VPN.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X