PySkyWiFi : le Wi-Fi lent gratuit sur les vols long-courriers
(robertheaton.com)PySkyWiFi : un Wi-Fi de vol long-courrier totalement gratuit et incroyablement absurde
- Une fois l’avion monté à 10 000 pieds, l’auteur a sorti son ordinateur portable pour essayer d’utiliser Internet
- Après s’être connecté au Wi-Fi de bord et avoir ouvert son navigateur, la page de connexion réseau lui a demandé des informations de carte bancaire
- En voyant sur la page de connexion le message proposant de se connecter gratuitement à un compte de fidélité aérienne, il a découvert une faille dans le pare-feu
- Il a trouvé un moyen d’accéder à Internet en se connectant à un compte JetStreamers Diamond Altitude
Prototype 1 : messagerie instantanée
- Il a imaginé un moyen d’échanger des messages via le champ du nom sur le compte de fidélité aérienne
- En connectant deux ordinateurs au même compte de fidélité aérienne, puis en mettant à jour et en lisant le champ du nom, il a mis en place un chat rudimentaire
- Il a écrit un outil en ligne de commande pour automatiser ce processus
Prototype 2 : gros titres en temps réel, cours de Bourse et scores de football
- Il a écrit un programme qui transmet des informations en temps réel via le compte de fidélité aérienne
- Le système fonctionne avec un ordinateur au sol qui vérifie périodiquement le champ du nom du compte de fidélité aérienne, puis renvoie à l’avion les informations demandées
Implémentation réelle : PySkyWiFi
- PySkyWiFi est un outil qui simplifie le protocole TCP/IP pour transmettre des requêtes HTTP via un compte de fidélité aérienne
- Un ordinateur au sol traite les requêtes HTTP puis renvoie les réponses à l’avion via le compte de fidélité aérienne
Fonctionnement de PySkyWiFi
-
PySkyWiFi se compose de deux éléments :
- Sky Proxy : un proxy exécuté sur l’ordinateur portable dans l’avion
- Ground Daemon : un démon exécuté sur un ordinateur connecté à Internet au sol
-
Sky Proxy découpe les requêtes HTTP en petits fragments et les écrit dans le champ du nom du compte de fidélité aérienne
-
Ground Daemon lit ces fragments, traite la requête HTTP, puis redécoupe la réponse en petits fragments avant de les écrire à nouveau dans le compte de fidélité aérienne
-
Sky Proxy lit ces fragments de réponse et les reconstitue en réponse HTTP d’origine
Logique de communication de PySkyWiFi
-
La logique de communication de PySkyWiFi se divise en deux couches :
- Transport Layer : découpe les données en petits fragments et gère les modes d’émission et de réception
- Network Layer : assure le transport effectif des données
-
La Transport Layer envoie les données fragment par fragment et transmet le fragment suivant une fois que le destinataire a confirmé la réception
-
La Network Layer utilise le champ du nom du compte de fidélité aérienne pour envoyer et recevoir les données
Optimisations et améliorations
- Il utilise un encodage base26 pour contourner les limites de longueur des champs du compte de fidélité aérienne
- Il augmente la bande passante en utilisant plusieurs champs
Conclusion
- Il a réussi à charger la page d’accueil de son blog avec
curlvia PySkyWiFi - Ce projet a été son vol le plus productif et le plus improductif à la fois
Résumé de GN⁺
- PySkyWiFi propose une méthode créative pour réduire le coût du Wi-Fi à bord
- La manière dont il exploite une faille du compte de fidélité aérienne pour accéder à Internet est intéressante
- Ce projet aide à comprendre les principes de base des protocoles réseau et de la communication
- Parmi les projets aux fonctions similaires, on peut citer des services proxy comme
Tor
1 commentaires
Commentaires Hacker News
Il y a quelques années, son partenaire utilisait Google Voice pour envoyer des SMS. C’était pratique, car il pouvait consulter les messages et y répondre depuis sa boîte de réception Gmail
Lors d’un trajet de 20 heures en ferry entre l’Italie et la Grèce, il ne voulait pas utiliser l’internet satellite payant
Il y a quelques semaines, en emmenant ses enfants à un cours dans un centre commercial, il a essayé d’utiliser le Wi‑Fi gratuit
Récemment, il a constaté que le DNS global fonctionnait bien dans l’avion même sans paiement
Avis disant qu’on est toujours fatigué dans l’avion et incapable de faire quoi que ce soit
Expérience d’une personne qui n’avait pas rechargé son casque dans l’avion et a donc diffusé de la musique via les haut-parleurs de son ordinateur portable
Souvenir du service d’information par SMS proposé par Google
Avis selon lequel le concept de TCP-over-shared-editable-fields est intéressant
Avis selon lequel écrire des logiciels inutiles est amusant et enrichissant
Souvenir d’une université qui coupait le réseau LAN après 22 heures il y a quelques années