Demander un devis

Pour demander un devis, contactez-nous en nous exposant vos besoins et attentes ainsi que vos deadline. Un devis vous sera renvoyé dans les plus brefs délais.

EN
+33 (0)6 13 79 84 50

Du Lundi au Vendredi - De 09h à 18h

Geolocalisation des contenus - Mise en place et contournement

juill. 12 2012

La géolocalisation est une technique employée largement sur le web pour cibler au mieux le contenu fourni aux internautes. Qu'il s'agisse de publicités (annonces de rencontres basées sur votre code postal, vous proposant des célibataires de votre région), de média audio/vidéo ou simplement de téléchargements de logiciels, le ciblage géographique est omniprésent sur le web. Dans cet article nous allons voir comment le mettre en place sur votre site, mais aussi comment le contourner : vous pourrez ainsi regarder la télévision française sur internet depuis l'étranger.

Pourquoi mettre en place un système de géolocalisation pour vos contenus ?

Les raisons peuvent être multiples, et en premier lieu, pratiques. Il peut s'agir d'un contenu que vous ne souhaitez proposer qu'aux internautes français par exemple. Imaginez le cas d'un logiciel dont vous lancez le béta test et ne souhaitez avoir que des utilisateurs issus de l'Ile de France. Afin de soulager vos serveurs, vous allez donc empêcher le téléchargement pour les visiteurs qui ont un code postal ne correspondant pas à l'Ile de France.

Il peut aussi s'agir de raisons commerciales/publicitaires. Vous possédez un site de petites annonces et souhaitez proposer une publicité mettant en avant les annonces des membres se situant près du visiteur affichant votre pub. Le script de votre bannière peut donc incorporer une vérification par IP de la ville de connexion.

Enfin il peut s'agir de raisons légales : vous ne possédez les droit de diffusion des émissions radio ou audiovisuelles que sur un territoire donné. Le cas pratique que vous rencontrerez souvent à l'étranger et pourra attiser votre frustration, concerne la télévision française. Impossible en effet de suivre vos émissions préférées sur Pluzz lorsque vous êtes en Espagne, Canada ou autre. Contacté par nos soins, Pluzz nous a donné la réponse suivante :

Nous regrettons sincèrement de ne pas pouvoir proposer nos programmes hors des frontières de la France.
 
Nous achetons les droits d'exploitation des programmes pour un territoire déterminé et nous ne pouvons assumer le coût que représenterait l'achat de droits au niveau international pour chaque programme.
 
Nous sommes donc contraints de restreindre l'accès au territoire français, aux Dom-Tom, à Monaco et Andorre.

C'est donc un fait établi, la géolocalisation de vos visiteurs est importante dans bien des cas.

Comment mettre en place une géolocalisation de vos visiteurs ?

La géolocalisation des internautes est basée principalement sur leur adresse IP Grâce à une adresse IP, il est possible en effet de savoir quel est, géographiquement, son point de connexion. C'est à dire que, à l'heure actuelle vous êtes en train de lire mon article à une certaine adresse IP, et cette adresse est reliée à un point de connexion, proche de vous, dont les coordonnées sont connues. Voici par exemple les informations que je viens de recueillir sur vous :

 

 

Pour récupérer ces "coordonnées", il est nécessaire de faire appel à des services plus ou moins pertinents concernant le résultat renvoyé [1]. N'hésitez pas à laisser en commentaire le nom d'un service non cité qui vous semblerait plus précis que les autres. Pour utiliser ces services, il faut malheureusement avoir quelques bases en terme de programmation (PHP, Javascript, ...), et il est souvent nécessaire de faire appel à un développeur confirmé qui saura utiliser les API des services choisis. Certaines ressources sont cependant disponibles en ligne pour vous aider à utiliser sur votre site web de la géolocalisation [2]. Si néanmoins vous avez besoin de rapidement mettre en place un système de géolocalisation, n'hésitez pas à nous contacter.

Une fois les coordonnées récupérées, libre à vous de les utiliser dans votre applications web ou mobile. Concernant la législation et la protection de la vie privée, il y a sûrement quelques conflits concernant l'utilisation de plus en plus courante de solutions de localisations... Malgré cela, je n'ai pas trouvé de détail à ce sujet, même en cherchant sur la rubrique dédiée de la CNIL. Peut être pourriez-vous m'aider en commentaire...

[1] Services de géolocalisation : http://www.maxmind.com / http://www.trouver-ip.com / http://www.hostip.info/index.html / http://www.ip2location.com/demo.aspx / http://progx.ch/home-outils-ip-5-1-1.html / http://info.digitalelement.com / http://www.neustar.biz/enterprise/ip-intelligence / http://www.geoplugin.com

[2] Tutoriaux de mise en place d'une fonctionnalité de géolocalisation : www.formatix.eu/geolocaliser-une-ip.html / http://cyberzoide.developpez.com/php4/ip-to-country/ / http://www.lyxia.org/blog/developpement/php/geolocalisation-ip-avec-php-... / http://www.siteduzero.com/tutoriel-3-306955-geolocalisez-vos-visiteurs-g...

Comment contourner un système de géolocalisation sous Windows?

Nous voilà enfin arrivé au cœur du sujet de cet article : comment contourner un système de géolocalisation facilement et de manière gratuite sous Windows ? Dans ce chapitre, je vous explique comment aisément passer outre les systèmes de censure basés sur le pays d'origine d'une IP. De manière plus pratique, si vous souhaitez regarder la TV française de l'étranger, c'est en suivant ces quelques étapes que vous y arriverez. Nous allons utiliser le navigateur Firefox dans cet exemple, mais la technique ne diffère pas pour d'autre navigateurs.

Il y a quelques années je m'étais déjà penché sur le problème pour regarder ARTE ou Roland Garros depuis l'étranger. Mon astuce se servait de listes de proxys disponibles en ligne. Le défaut étant que ces connexions sont lentes, et sont souvent caduques. Il faut régulièrement remettre à jour les listes de proxys utilisés.

A la place, la solution détaillée ici vous concerne si vous avez accès à un serveur en France, via SSH. Que vous connaissiez SSH n'est pas nécessaire, mais ce protocole de communication avec un serveur est indispensable pour cette technique. En général vous pouvez avoir accès à un serveur dans les cas suivants :

  • Vous hébergez un site, et votre serveur web propose une connexion SSH
  • Vous êtes étudiant et votre université propose un accès à un serveur de fichier via SSH
  • Votre entreprise propose un accès à un serveur de fichier via SSH
  • ...

Une fois que vous vous êtes assuré de posséder un serveur en France avec SSH activé, il vous est uniquement nécessaire de connaitre son adresse IP (ou son nom de domaine), et les identifiants qui vous serviront pour la connexion. Notons pour l'exemple les informations suivantes :

  • Adresse IP : 123.45.67.89
  • Username : login
  • Mot de passe : mdp123

Ces informations sont bien entendu à remplacer par vos propres informations de connexion.

Etape 1 : Connectez-vous avec Putty - client SSH Windows

A présent, il vous faudra télécharger le petit utilitaire Putty. Celui-ci sert à faire communiquer un PC sous Windows avec un serveur qui communique en SSH.

Ouvrez le logiciel (pas besoin d'installation), et le menu principal vous placera automatiquement dans la section "Session". Dans la section de droite, remplissez la section "Hostname (or IP address)".

Renseignement basique de connexion

A présent, rendez-vous dans la section "Connexion" -> "SSH". Développez l'architecture (appuyez sur le bouton "+") puis cliquez sur la section "Tunnels".

Fenêtre "Tunnels SSH" sous Putty

Dans le champ "Source Port", remplissez un port inutilisé sur lequel votre PC va rediriger la communication. Dans notre exemple j'ai renseigné 5678 car le port est libre. Cliquez ensuite sur la case "Dynamic" (un peu plus bas). Enfin, cliquez sur le bouton "Add". Votre nouveau port devrait apparaitre dans la liste "Forwarded ports".

Fenêtre "Tunnels SSH" sous Putty

Une fois ceci fait, nous allons sauver cette configuration pour éviter d'avoir à la refaire à chaque étape. Remontez à la section "Session", dans la case "Saved sessions" écrivez un nom sans ambiguïté. J'ai choisi "Mon_serveur_FR". Enfin, cliquez sur "Save".

Sauver une session avec Putty

Voilà, à présent il faut suffit de cliquer sur "Open". C'est un peu austère (c'est tout en ligne de commande), mais il ne vous faudra pas faire grand chose. Vous allez d'abord devoir rentrer votre identifiant. Cliquez ensuite sur la touche entrée pour valider. Dans mon exemple, j'ai tapé "login".

Une fois votre identifiant renseigné, Putty vous demandera votre mot de passe. A ce niveau, une petite remarque s'impose. Malgré votre frappe assurée (et frénétique?) aucun caractère ne s'affichera pour vous montrer le mot de passe. Pas même des astérisques comme vous en avez l'habitude. La raison est sécuritaire : pour éviter de deviner votre mot de passe derrière votre dos, pour éviter que l'on ne compte le nombre de lettres, les caractères ne sont pas affichés du tout.

Une fois la connexion effectuée (vous devrez avoir un message de bienvenue de la part de votre serveur) il faut passer à la dernière étape.

Etape 2 : Configurez Firefox pour utiliser la connexion Tunnel de Putty

Ouvrez donc Firefox, puis dirigez-vous vers le menu des préférences. En fonction de votre version de Firefox il peut se trouver à différents endroits ou être caché. Chez moi il s'agit du menu "Outils" puis "Options".

Cliquez alors sur l'onglet "Avancées", puis sur l'onglet "Réseau" et enfin, dans la première section "Connexion", cliquez sur le bouton "Paramètre".

Gestion des paramètres réseau de Firefox

Vous devriez voir apparaitre une fenêtre qui vous permettra de configurer une connexion via proxy. Nous allons utiliser celle que nous fournit Putty (via tunnel SSH). Pour cela, sélectionnez l'option "Configuration manuelle du proxy". Enfin, renseignez dans l'onglet "Hôte SOCKS" les informations suivantes "localhost" / Port : 5678.

 

 

Configuration de proxy sous Firefox

Validez, puis essayer de visiter le site Graphemeride.com. Si ça marche, allez vérifier sur l'un des services de géolocalisation, que votre IP est bien française.

Ca a marché? Dites le nous ci-dessous en commentaire! Sinon, nous essayerons de vous aider.

Commentaires

Bonjour,
C'est avec grand intérêt que j'ai lu votre article sur la géolocalisation... puisque je la subis au quotidien... habitant à l'étranger, et ne pouvant voir comme vous, ni roland garros, ni les docus d'arte ... seules les émissions religieuses de France 2 !!! ;-(
J'ai donc suivi, pas à pas, le détaill de la procédure, mais novice, en la matière, j'ai dû louper un wagon, à savoir :
L'adresse IP que vous indiquez est-elle un exemple ou peut-on l'utiliser dans ce fameux Putty ?
Vers la fin de cette procédure, en cliquant "open", un écran noir m'apparait (type écran "exécuter") et là, plus rien à faire ! .. message indiqué : putty inactive.
Merci de l'attention que vous porterez à ma demande de profane que je suis...
Cordialement
SV

Bonjour Sylvie,
 
Effectivement je n'étais pas trop clair.
Il faut pour utiliser cette technique, posséder un serveur (web) en France. Si tu peux accéder à un serveur français via ce que l'on appelle SSH, alors tu pourras utiliser cette technique. Sinon, elle ne marche pas.
 
Exemples concrets :
Tu connais quelqu'un qui a des sites web, et tu peux lui demander un compte sur son serveur.
Tu connais un étudiant en france qui a accès au serveur de sa fac/école grâce à SSH... demande lui.
Sinon, de temps en temps les entreprises possèdent des "VPN" ou des réseaux internes auxquels tu peux accéder par SSH.

ok, merci pour ces éclairages, qui me font dire que c'est pas demain que je verrai les programmes français ... ! ;-)  bonne continuation à vous ....

Ajouter un commentaire