PySkyWiFi: Wi-Fi lambat gratis di penerbangan jarak jauh
(robertheaton.com)PySkyWiFi: Wi-Fi penerbangan jarak jauh yang benar-benar gratis dan luar biasa konyol
- Saat pesawat mencapai ketinggian 10.000 kaki, penulis mengeluarkan laptop untuk mencoba menggunakan internet
- Setelah terhubung ke Wi-Fi dalam pesawat dan membuka browser, halaman login jaringan meminta informasi kartu kredit
- Melihat pesan di halaman login yang meminta masuk ke akun air miles secara gratis, ia menemukan celah pada firewall
- Ia menemukan cara untuk mengakses internet dengan masuk ke akun JetStreamers Diamond Altitude
Prototipe 1: Pesan instan
- Ia merancang cara untuk saling berkirim pesan melalui kolom nama pada akun air miles
- Dengan masuk ke akun air miles yang sama di dua komputer, lalu memperbarui dan membaca kolom nama, ia membuat chat sederhana
- Untuk mengotomatisasi proses ini, ia menulis alat command line
Prototipe 2: Headline real-time, harga saham, skor sepak bola
- Ia menulis program untuk mengirim informasi real-time melalui akun air miles
- Program ini bekerja dengan komputer di darat yang secara berkala memeriksa kolom nama akun air miles, lalu mengirim balik informasi yang diminta ke pesawat
Implementasi nyata: PySkyWiFi
- PySkyWiFi adalah alat yang menyederhanakan protokol TCP/IP untuk mengirim permintaan HTTP melalui akun air miles
- Komputer di darat memproses permintaan HTTP lalu mengirimkan kembali responsnya ke pesawat melalui akun air miles
Cara kerja PySkyWiFi
-
PySkyWiFi terdiri dari dua komponen:
- Sky Proxy: proxy yang berjalan di laptop di pesawat
- Ground Daemon: daemon yang berjalan di komputer yang terhubung ke internet di darat
-
Sky Proxy membagi permintaan HTTP menjadi potongan-potongan kecil lalu menuliskannya ke kolom nama akun air miles
-
Ground Daemon membaca potongan-potongan ini, memproses permintaan HTTP, lalu membagi respons kembali menjadi potongan kecil dan menuliskannya ke akun air miles
-
Sky Proxy membaca potongan respons ini dan menyusunnya kembali menjadi respons HTTP asli
Logika komunikasi PySkyWiFi
-
Logika komunikasi PySkyWiFi dibagi menjadi dua layer:
- Transport Layer: membagi data menjadi potongan kecil dan mengelola mode kirim serta terima
- Network Layer: bertugas mengirim data yang sebenarnya
-
Transport Layer mengirim data dalam potongan kecil, dan setelah penerima mengonfirmasinya, potongan berikutnya dikirim
-
Network Layer menggunakan kolom nama akun air miles untuk mengirim dan menerima data
Optimasi dan peningkatan
- Untuk mengatasi batas panjang field pada akun air miles, digunakan encoding base26
- Bandwidth ditingkatkan dengan menggunakan beberapa field
Kesimpulan
- Penulis berhasil memuat homepage blog dengan
curlmenggunakan PySkyWiFi - Proyek ini menjadi penerbangan yang paling produktif sekaligus tidak produktif
Ringkasan GN⁺
- PySkyWiFi menawarkan cara kreatif untuk mengurangi biaya Wi-Fi dalam pesawat
- Cara mengakses internet dengan memanfaatkan celah pada akun air miles terasa menarik
- Proyek ini membantu memahami prinsip dasar protokol jaringan dan komunikasi
- Proyek dengan fungsi serupa mencakup layanan proxy seperti
Tor
1 komentar
Komentar Hacker News
Beberapa tahun lalu, pasangan saya menggunakan Google Voice untuk mengirim pesan teks. Praktis karena pesan bisa dicek dan dibalas dari kotak masuk Gmail
Pernah tidak mau memakai internet satelit berbayar saat berada di feri 20 jam dari Italia ke Yunani
Beberapa minggu lalu, saat mengantar anak-anak ke kelas di mal, saya mencoba memakai Wi-Fi gratis
Baru-baru ini, saya memastikan bahwa global DNS di pesawat tetap berfungsi dengan baik tanpa pembayaran
Ada pendapat bahwa di pesawat orang selalu lelah dan tidak bisa melakukan apa pun
Ada pengalaman tidak mengisi daya headphone di pesawat sehingga harus memutar musik lewat speaker laptop
Ada kenangan tentang layanan informasi lewat pesan teks yang pernah disediakan Google
Ada pendapat bahwa konsep TCP-over-shared-editable-fields itu menarik
Ada pendapat bahwa menulis perangkat lunak yang tidak berguna itu tetap menyenangkan dan bermanfaat
Ada pengalaman saat kampus beberapa tahun lalu memutus jaringan LAN setelah pukul 10 malam