Je voudrais diriger tout le trafic à travers ma connexion VPN sur mon téléphone Android (HTC Desire). Le VPN fonctionne très bien, mais le problème est que lorsque le VPN se déconnecte, le trafic est redirigé vers mon Internet ordinaire, ce que je ne veux pas. Comment puis-je bloquer le trafic en dehors du VPN ?
Réponses
Trop de publicités?Vous pourriez utiliser DroidWall pour cela si vous êtes enraciné. Il suffit de refuser tout trafic et d'autoriser le trafic vers votre IP/port VPN. Si vous avez besoin d'utiliser un script personnalisé, consultez la section page de manuel d'iptables pour la syntaxe. Voici un exemple rapide et non testé.
iptables -P FORWARD ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -A OUTPUT -p udp --dport 1194 -d xxx.xxx.xxx.xxx -j ACCEPT
Réponse précédente est un peu dépassé (mais devrait toujours fonctionner), car DroidWall n'est plus développé, alors qu'il existe un fork nommé AFWall+ . L'application a des versions gratuites et "donate" et vous permet de permettre aux applications d'accéder à l'Internet uniquement par VPN en utilisant l'interface graphique. Vous devrez probablement obtenir la version payante pour cette fonctionnalité, mais je ne suis pas sûr de cela parce que la description dans F-Droid dit que vous devez l'acheter, alors que dans Play Store il n'y a rien à propos de ça. La racine est nécessaire, bien sûr.
Sur la capture d'écran, WireGuard est l'application VPN et est autorisée sur tous les réseaux, les autres applications ne sont autorisées que sur le VPN (quatrième colonne), certaines ne sont pas autorisées à accéder à Internet du tout :
Depuis Android 8, il existe également une option intégrée de blocage des connexions sans VPN dans les paramètres VPN.