Pourquoi mon VPN fonctionne-t-il dans le navigateur mais pas dans l’application ? Le vrai test, c’est l’application elle-même

Navigateur chargé sur une tablette tandis qu’une application reste bloquée sur un téléphone dans un café

Le site fonctionnait parfaitement dans Firefox.

J’avais activé le VPN, choisi la localisation dont j’avais besoin et rechargé la page.

Le contenu est apparu.

J’ai donc fermé le navigateur et ouvert l’application du même service sur mon téléphone.

Refus.

J’ai vérifié l’adresse IP dans Firefox.

Bonne localisation.

Retour dans l’application.

Toujours refus.

J’ai vidé le cache, fermé l’application, puis redémarré le téléphone.

Rien.

Pendant quelques minutes, j’ai accusé l’application.

Puis j’ai compris que je vérifiais la mauvaise chose.

Voir la bonne adresse IP dans un navigateur ne prouve pas que l’application à côté emprunte la même connexion.

Réglage VPN activé sur un téléphone avec des applications distinctes en arrière-plan
Un tunnel actif ne suffit pas : il faut encore vérifier quelles applications y sont réellement attachées.
Résumé et contexte

L’idée centrale de cet article

La confusion est particulièrement facile avec les VPN intégrés au navigateur.

Ce qu’il faut garder en tête

  • Firefox propose par exemple un VPN intégré, mais Mozilla précise que cette protection concerne le trafic de Firefox et non celui des autres applications de l’appareil. ( Mozilla Support )
  • Android permet de faire passer tout le trafic dans un VPN, mais aussi d’appliquer le tunnel seulement à certaines applications. ( Android Developers )
  • Je peux, par exemple, vouloir laisser une application bancaire sur ma connexion locale et faire passer une autre application dans le VPN.

Le navigateur m’avait donné une fausse certitude

La confusion est particulièrement facile avec les VPN intégrés au navigateur.

Firefox propose par exemple un VPN intégré, mais Mozilla précise que cette protection concerne le trafic de Firefox et non celui des autres applications de l’appareil. (Mozilla Support)

Dans ce cas, la situation peut être aussi simple que cela:

Firefox passe par le VPN.

L’application passe par la connexion normale.

Les deux sont pourtant sur le même téléphone et le même Wi-Fi.

Une fois compris, cela paraît évident. Avant, cela ressemble simplement à un VPN qui « marche sur le site mais pas dans l’application ».

La même confusion apparaît régulièrement chez les utilisateurs: le VPN est visible dans le navigateur, mais on ne sait pas forcément ce qu’il couvre ailleurs. (Reddit)

C’est à ce moment-là que j’ai arrêté de réinstaller l’application.

Le problème pouvait se trouver avant elle.

Même l’icône VPN du téléphone ne suffit pas toujours

J’ai ensuite découvert une deuxième possibilité.

Android permet de faire passer tout le trafic dans un VPN, mais aussi d’appliquer le tunnel seulement à certaines applications. (Android Developers)

Cette souplesse est utile.

Je peux, par exemple, vouloir laisser une application bancaire sur ma connexion locale et faire passer une autre application dans le VPN.

Mais elle crée aussi un piège très simple:

le navigateur est dans le tunnel,

l’application que je veux utiliser ne l’est pas,

et l’icône VPN reste quand même visible en haut de l’écran.

À partir de là, ma question a changé.

Je ne voulais plus savoir:

« le VPN est-il connecté? »

Je voulais savoir:

« l’application qui m’intéresse passe-t-elle réellement par cette connexion? »

Cette différence paraît petite. Elle évite pourtant beaucoup d’essais inutiles.

Changer de serveur ne sert à rien si l’application n’utilise pas le tunnel

Avant de comprendre cela, mon réflexe aurait été classique.

Serveur 1.

Tester.

Serveur 2.

Tester.

Serveur 3.

Tester.

Mais si l’application passe toujours par la connexion normale, changer la sortie VPN ne change rien pour elle.

Le navigateur affiche fièrement une nouvelle IP.

L’application continue sur son ancienne route.

Je pouvais donc passer vingt minutes à chercher un « meilleur serveur » alors que le serveur n’était même pas encore le problème.

C’est là que mon critère s’est simplifié.

Avant de comparer la vitesse, le protocole ou le nombre de localisations, il fallait mettre le bon trafic dans le bon tunnel.

Ensuite seulement, je pouvais juger le résultat.

Avec l’application plus petite, j’ai inversé mon test

J’avais OnlydogVPN installé sur le téléphone utilisé pendant les essais.

Cette fois, je n’ai pas commencé par un site de vérification d’IP.

Je n’ai même pas ouvert le navigateur.

J’ai lancé le VPN, choisi la situation correspondant à mon usage, puis ouvert directement l’application qui refusait de fonctionner.

Connexion.

Application.

Même contenu.

Lecture.

Ça s’est ouvert.

J’ai attendu.

La lecture a continué.

Seulement ensuite, j’ai ouvert le navigateur.

Cet ordre était beaucoup plus logique.

Le navigateur n’était plus chargé de me prouver que le VPN fonctionnait.

L’application que je voulais utiliser devenait elle-même le test.

C’est ce que j’ai apprécié dans l’approche centrée sur la tâche: je pouvais partir de ce que je voulais faire au lieu de commencer par construire mentalement une politique de routage.

Je voulais utiliser l’application.

Elle fonctionnait.


Une application peut encore refuser une connexion VPN

Il restait alors une seule distinction vraiment utile.

Même lorsqu’une application passe correctement dans le tunnel, le service derrière elle peut reconnaître ou refuser certaines sorties VPN. Netflix documente par exemple ses propres erreurs lorsqu’une connexion est identifiée comme VPN ou proxy. (Netflix Help Center)

L’ordre du diagnostic devient donc simple:

d’abord, l’application utilise-t-elle réellement le VPN?

ensuite, le service accepte-t-il cette sortie?

Je ne pouvais pas observer les règles internes utilisées par chaque plateforme pour classer l’IP, la session ou la connexion.

Mais je pouvais observer ce qui changeait devant moi.

Avec ma première configuration, Firefox fonctionnait et l’application non.

Avec la seconde, j’ai lancé directement l’application et la lecture a commencé.

C’était le résultat dont j’avais besoin.

Le passage du Wi-Fi au réseau mobile a confirmé le choix

Un peu plus tard, j’ai quitté le Wi-Fi.

Le téléphone est passé sur les données mobiles.

C’est un scénario banal sur un téléphone, mais c’est aussi le moment où une configuration compliquée commence souvent à demander de l’attention.

La petite application a récupéré la connexion sur le nouveau réseau.

J’ai rouvert le service.

Toujours utilisable.

Je n’avais donc pas seulement résolu le décalage entre navigateur et application.

Je pouvais aussi changer de réseau sans recommencer toute la configuration.

Le service utilise un transport basé sur HTTP/3, conçu ici pour mieux supporter ce type de changement de connexion.

Pour moi, l’explication pouvait s’arrêter là.

Wi-Fi disparu.

Réseau mobile arrivé.

Application toujours utilisable.

C’était nettement plus parlant qu’une page de paramètres.

Le problème n’était finalement pas « navigateur contre application »

Au début, j’avais conclu que les navigateurs fonctionnaient mieux avec les VPN que les applications mobiles.

Ce n’était pas le bon diagnostic.

Le navigateur et l’application pouvaient simplement emprunter deux chemins différents.

Un VPN limité au navigateur ne couvre pas forcément les autres applications. (Mozilla Support)

Android peut également appliquer le VPN seulement à certaines applications. (Android Developers)

Et lorsque l’application traverse enfin le tunnel, le service peut encore décider s’il accepte cette route. (Netflix Help Center)

Vu depuis l’écran, ces situations se ressemblent.

Elles ne demandent pourtant pas la même correction.

C’est pour cela que je ne commence plus par vérifier dix fois mon IP dans Firefox lorsqu’une application refuse de fonctionner.

Je commence par l’application elle-même.

C’est là que la simplicité a compté plus que les réglages

OnlydogVPN a moins de localisations, moins d’historique public et moins d’évaluations indépendantes que les grands fournisseurs.

Si je voulais créer des règles très précises pour chaque logiciel, choisir manuellement les routes et administrer beaucoup d’exceptions, une solution plus étendue pourrait avoir davantage d’intérêt.

Mais mon problème venait justement du fait que je pensais déjà avoir « activé le VPN » alors que le navigateur et l’application ne vivaient pas nécessairement dans la même réalité réseau.

Je voulais moins d’ambiguïté.

La première configuration m’avait donné une belle preuve dans Firefox.

La seconde m’a donné quelque chose de beaucoup plus utile:

l’application que je voulais utiliser s’est ouverte, puis elle est restée utilisable lorsque le réseau a changé.

À partir de là, mon test est devenu très simple.

Si un VPN fonctionne dans le navigateur mais pas dans l’application, je ne regarde plus d’abord l’adresse IP du navigateur: je garde la connexion qui fait de l’application elle-même la preuve que le bon trafic passe enfin au bon endroit.

Réponses courtes

Que faut-il comprendre derrière « Le navigateur m’avait donné une fausse certitude » ?

La confusion est particulièrement facile avec les VPN intégrés au navigateur.

Qu’est-ce que cela change pour quelqu’un dans la même situation ?

Firefox propose par exemple un VPN intégré, mais Mozilla précise que cette protection concerne le trafic de Firefox et non celui des autres applications de l’appareil. ( Mozilla Support )

Que faut-il comprendre derrière « Même l’icône VPN du téléphone ne suffit pas toujours » ?

Android permet de faire passer tout le trafic dans un VPN, mais aussi d’appliquer le tunnel seulement à certaines applications. ( Android Developers )

Qu’est-ce que je devrais en retenir avant le prochain test ?

Je peux, par exemple, vouloir laisser une application bancaire sur ma connexion locale et faire passer une autre application dans le VPN.