Lucas Willems

LUCAS WILLEMS

Un étudiant de 19 ans passionné par les maths et la programmation

English

Proxy Accéder à n'importe quel site internet

Réalisation

Ce proxy, basé sur Glype, permet de contourner n'importe quel contrôle parental et donc d'accéder à n'importe quel site comme Facebook, Twitter... sous une version moins élaborée et sans aucune restriction.

Proxy
Proxy

Genèse

A mon lycée et comme dans beaucoup d'autres lycées, de nombreux sites non scolaires sont interdits : Facebook, Youtube, Twitter...

L'idée m'est venue, comme je commançais à assez bien maîtriser PHP, de faire un site qui se chargerait de télécharger la page à laquelle on veut accéder et de la renvoyer. Cela permettrait ainsi d'accéder à n'importe quel site. Un copain me fit alors savoir que les sites de ce type étaient tout simplement appelés des proxy.

Je décidai donc de me lancer dans la réalisation d'un proxy pour voir ce que je pourrais apprendre de nouveau.

Avancement

J'ai commencé par réaliser un petit script qui permettait de télécharger une page, sans se soucier des headers, de repérer tous les liens (href, src, action et autre) s'y trouvant et de les faire pointer vers mon serveur. Ce script me permettait alors d'accéder à beaucoup de sites (Google avec une version assez vielliotte et sans pouvoir faire de recherche, Open Classroom par exemple), mais pas à tous (Facebook, Youtube par exemple) car, pour ceux-là, il me fallait prendre en compte les header.

J'ai ensuite essayé de prendre en compte la méthode et les headers, mais cela a été assez difficile. Pour la méthode (GET, POST...) et la plupart des headers, je n'ai pas trop eu de mal. Ce qui a été le plus dur pour moi, fut de stocker les cookies pour permettre la connexion à des comptes par exemple.

J'ai d'abord essayé de stocker les cookies sur l'ordinateur du visiteur, mais cette façon de faire n'était pas du tout convaincante car les cookies des différents sites se mélangaient et beaucoup trop de cookies étaient créés.

J'ai ensuite essayé de stocker ces cookies dans des fichiers sur mon serveur, en créant un dossier par nouvelle session puis un fichier par site internet. Cette façon de faire me permit de me connecter sur un petit nombre de site, mais des problèmes, que je n'arrivais plus à comprendre, survenaient toujours.

Après de nombreuses heures passées sur ce système de cookies, je me résignais à chercher des proxy open source pouvant palier à mes problèmes et suis tombé sur Glype. Je l'ai téléchargé, mis sur mon serveur et celui-ci fonctionnait très bien. J'y ai alors inséré les parties de mon code qui fonctionnait et ai essayé de voir comment Glype faisait pour stocker les cookies, ce qui m'a permis d'apprendre de nombreuses choses.

Expérience

J'ai pu découvrir de nouvelles fonctions PHP comme Curl et mieux comprendre le fonctionnement des requêtes/réponses (header, méthode...) dans un serveur.

Versions

Ici sont présentées les versions de cette réalisation, ses fonctionnalités, mais aussi celles à venir.

Version 1.0 01/09/2013

Recherche

Voici les recherches relatives à cette page :

Commentaires

Qu'en pensez-vous ? Donnez moi votre avis (positif ou négatif) pour que je puisse l'améliorer.