PySkyWiFi: Uzun mesafeli uçuşlarda ücretsiz sunulan düşük hızlı Wi‑Fi
(robertheaton.com)PySkyWiFi: Tamamen ücretsiz ama inanılmaz derecede saçma bir uzun mesafe uçuşu Wi‑Fi'ı
- Uçak 10.000 fitte ulaştığında, yazar internete girmek için dizüstü bilgisayarını çıkardı
- Uçak içi Wi‑Fi'a bağlanıp tarayıcıyı açınca ağ giriş sayfası kredi kartı bilgileri istedi
- Giriş sayfasında ücretsiz olarak hava mili hesabında oturum açma mesajını görünce, güvenlik duvarında bir açık keşfetti
- JetStreamers Diamond Altitude hesabında oturum açarak internete erişmenin bir yolunu buldu
Prototype 1: Anlık mesajlaşma
- Hava mili hesabındaki ad alanı üzerinden mesaj gönderip almanın bir yolunu tasarladı
- Aynı hava mili hesabında iki bilgisayardan oturum açıp ad alanını güncelleyerek ve okuyarak basit bir sohbet sistemi kurdu
- Bu süreci otomatikleştirmek için bir komut satırı aracı yazdı
Prototype 2: Canlı başlıklar, hisse fiyatları, futbol skorları
- Hava mili hesabı üzerinden gerçek zamanlı bilgi ileten bir program yazdı
- Yerdeki bir bilgisayar, hava mili hesabının ad alanını düzenli olarak kontrol ediyor ve istenen bilgiyi tekrar uçağa iletiyordu
Gerçek uygulama: PySkyWiFi
- PySkyWiFi, HTTP isteklerini hava mili hesabı üzerinden iletmek için TCP/IP protokolünü basitleştiren bir araç
- Yerdeki bilgisayar HTTP isteklerini işliyor ve yanıtı tekrar hava mili hesabı üzerinden uçağa gönderiyor
PySkyWiFi nasıl çalışıyor
-
PySkyWiFi iki bileşenden oluşuyor:
- Sky Proxy: Uçakta dizüstü bilgisayarda çalışan proxy
- Ground Daemon: Yerde internete bağlı bir bilgisayarda çalışan daemon
-
Sky Proxy, HTTP isteklerini küçük parçalara bölüp hava mili hesabının ad alanına yazıyor
-
Ground Daemon bu parçaları okuyup HTTP isteğini işliyor, ardından yanıtı yeniden küçük parçalara bölerek hava mili hesabına yazıyor
-
Sky Proxy bu yanıt parçalarını okuyup özgün HTTP yanıtı olarak yeniden birleştiriyor
PySkyWiFi'nin iletişim mantığı
-
PySkyWiFi'nin iletişim mantığı iki katmana ayrılıyor:
- Transport Layer: Veriyi küçük parçalara böler ve gönderme/alma modlarını yönetir
- Network Layer: Veriyi fiilen iletir
-
Transport Layer veriyi küçük parçalara ayırarak gönderiyor ve alıcı bunu onaylayınca sonraki parçayı gönderiyor
-
Network Layer veriyi gönderip almak için hava mili hesabının ad alanını kullanıyor
Optimizasyonlar ve iyileştirmeler
- Hava mili hesabı alanlarının uzunluk sınırını aşmak için base26 kodlaması kullanıldı
- Birden fazla alan kullanılarak bant genişliği artırıldı
Sonuç
- PySkyWiFi kullanılarak blog ana sayfasını
curlile yüklemeyi başardı - Bu proje, en üretken ama aynı zamanda en verimsiz uçuş oldu
GN⁺ Özeti
- PySkyWiFi, uçak içi Wi‑Fi maliyetini düşürmek için yaratıcı bir yöntem sunuyor
- Hava mili hesabındaki bir açıktan yararlanarak internete erişme yaklaşımı ilgi çekici
- Bu proje, ağ protokolleri ve iletişimin temel ilkelerini anlamaya yardımcı oluyor
- Benzer işleve sahip projeler arasında
Torgibi proxy hizmetleri bulunuyor
1 yorum
Hacker News görüşleri
Birkaç yıl önce, partnerim Google Voice kullanarak SMS gönderiyordu. Mesajları Gmail gelen kutusundan görüp yanıtlayabilmek kullanışlıydı
İtalya'dan Yunanistan'a giden 20 saatlik bir feride ücretli uydu internetini kullanmak istememiştim
Birkaç hafta önce çocukları AVM'deki bir derse götürdüğümde ücretsiz Wi‑Fi'yi kullanmaya çalışmıştım
Yakın zamanda uçakta global DNS'in ödeme yapmadan da gayet çalıştığını fark ettim
Uçakta her zaman yorgun olduklarını ve hiçbir şey yapamadıklarını söyleyen bir görüş
Uçakta kulaklıklarını şarj etmediği için dizüstü bilgisayar hoparlöründen müzik açtığı bir deneyim
Google'ın bir zamanlar sunduğu SMS üzerinden bilgi servislerine dair bir anı
TCP-over-shared-editable-fields kavramının ilginç olduğu görüşü
İşe yaramaz yazılım yazmanın eğlenceli ve faydalı olduğu görüşü
Birkaç yıl önce üniversitede saat 22:00'den sonra LAN ağının kapatıldığı bir deneyim