Par extension du récent post technique d’Astrubal et en m’inspirant du dilemme devant lequel il a posé l’ATI en réalisant une importante victoire technique, faisant remarquer que la créativité d’un esprit libre peut avoir le dessus sur une institution comme l’ATI dont le potentiel (en ressources humaines et financières) est colossal , je présente un Tuto sur comment mettre tout son traffic Internet sous le parapluie du google App Engine et si nécessité oblige suivre l’astuce proposée par Astrubal en modifiant le fichier Hosts et avoir ainsi tout son traffic Internet libre et sous les parapluies des “omnipuissants” Gmail et Google Search !

L’outil que je propose c’est le logiciel libre GAppProxy, un logiciel open source écrit en Python, utilisé par le mouvement dissident chinois, fonctionnant sous windows et Linux, et permettant de faire passer tout son traffic http et https à travers le GAE vers les serveurs de destination, offrant ainsi -par exemple- la possibilité d’accéder fluidement aux sites de streaming censurés en masse dernièrement en Tunisie.

sous Window$

1) Préparer l’espace necessaire à l’application et créer un nouvel APP_ID :

Ouvrez votre navigateur web ( Firefox j’espère:)) et accédez à l’adresse suivante : http://appengine.google.com/

Entrez ensuite votre nom d’utilisateur et mot de passe Gmail

Cliquez sur “Create an Application”

GAE demandera une certification du compte via SMS ( au lieu du +86 138 sur la photo vous écrivez +216 avant votre numéro si vous étes en Tunisie par exemple )

Après la reception du code via SMS vous devez valider votre compte

On passe maintenant à l’étape de création de l’app_id ( notez que sur l’exemple de la photo ci-dessous l’id est gappproxy200 vous pouvez choisir n’importe quel autre id)


Déploiement du serveur GAppProxy

Télechargez le fichier suivant :

https://gappproxy.googlecode.com/files/uploader-2.0.0-win.zip

Après extraction du fichier double cliquez sur uploader.exe, entrez l’AppID que vous avez créez, ensuite entrez vos identifiants Gmail (a noter que le mot de passe ne sera pas visible pendant que vous l’entrez)

Attendez jusqu’a voir écrit “ready to …”

Dans le navigateur entrez http://xxx.appspot.com/fetch.py en remplaçant xxx par votre AppID, si vous avez un resultat semblable au contenu de la photo ci-dessous alors votre serveur est pret pour l’utilisation, sinon rafraichissez la page jusqu’a avoir ce resultat

Installer le client :

Télechargez le fichier suivant :

https://gappproxy.googlecode.com/files/localproxy-2.0.0-win.zip

Après extraction modifiez le fichier proxy.conf en remplacant la dernière ligne :

#fetch_server = http://your-fetch-server.appspot.com/fetch.py

par la ligne suivante

fetch_server = http://xxx.appspot.com/fetch.py

xxx représente votre AppID et remarquez l’abscence du # au debut de la ligne

A titre d’exemple et pour tester l’application avant de créer votre propre proxy vous pouvez utilisez l’une des applications suivantes :

http://freenutsdotorg.appspot.com/fetch.py
http://uestcproxy.appspot.com/fetch.py
http://fetchserver2.appspot.com/fetch.py

http://rstyle0gfw.appspot.com/fetch.py

Bien sur si ces url sont censurées vous pouvez encore les utiliser en https ( avec l’astuce de la modification du fichier Hosts expliquée par Astrubal)

https://freenutsdotorg.appspot.com/fetch.py
https://uestcproxy.appspot.com/fetch.py
https://fetchserver2.appspot.com/fetch.py
https://rstyle0gfw.appspot.com/fetch.py

Il ne vous reste maintenant que démarrer l’application proxy.exe et brancher le navigateur sur 127.0.0.1:8000

Vous pouvez enfin admirer votre nouvel IP aux états unis et profiter d’Internet sans restrictions

Sous Linux

Après la création de l’AppID, télechargez les fichiers suivants:

https://gappproxy.googlecode.com/files/fetchserver-2.0.0.zip

https://googleappengine.googlecode.com/files/google_appengine_1.4.0.zip

https://gappproxy.googlecode.com/files/localproxy-2.0.0.tar.gz

D’abord il faut extraire google_appengine_1.4.0.zip et fetchserver-2.0.0.zip dans le meme fichier, ensuite modifiez le fichier app.yaml en changeant “your_application_name” en xxx (xxx étant votre AppID)

ensuite exécutez la comande suivante:

$ python appcfg.py update ./

Maintenant vous passez à l’extraction du fichier localproxy-2.0.0.tar.gz, vous modifiez le proxy.conf comme expliqué pour windows, et il ne vous reste qu’executer le proxy.py et brancher votre navigateur sur 127.0.0.1:8000

Winston Smith