1 poin oleh GN⁺ 2024-07-10 | 1 komentar | Bagikan ke WhatsApp

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 curl menggunakan 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

 
GN⁺ 2024-07-10
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

    • Pasangan saya tidak suka ponsel, tetapi selalu membawa model "Kindle Keyboard" dengan data 3G tanpa batas
    • Antarmuka Gmail bisa dimuat melalui browser web sederhana di Kindle
    • Satu-satunya masalah adalah notifikasi untuk SMS masuk
    • Saya menyiapkan otomatisasi browser web di home server agar memperbarui nama perangkat Kindle dari akun Amazon
    • Nama perangkat diperbarui menjadi "My Kindle (x)" untuk menampilkan jumlah pesan Google Voice yang belum dibaca
    • Cara ini bekerja dengan baik selama beberapa tahun
  • Pernah tidak mau memakai internet satelit berbayar saat berada di feri 20 jam dari Italia ke Yunani

    • Bisa mengakses stripe.com untuk sistem pembayaran
    • Semua konten di stripe.com bisa diakses, dan dari situ reddit bisa dijelajahi
    • Saya mengubah header HTTP untuk terhubung ke reddit.com
    • Bisa login dengan mengabaikan error TLS
  • Beberapa minggu lalu, saat mengantar anak-anak ke kelas di mal, saya mencoba memakai Wi-Fi gratis

    • Login lewat laptop, tetapi tidak ada koneksi internet
    • Saya memeriksa masalahnya lewat alat diagnostik modem Cisco
    • Setelah mencari di Google, saya menemukan info akun admin bawaan dan memakainya untuk masuk ke modem
    • Saya menyalakan tombol internet, dan 15 detik kemudian koneksi tersambung
    • Saya lalu mengganti kata sandi modem
  • Baru-baru ini, saya memastikan bahwa global DNS di pesawat tetap berfungsi dengan baik tanpa pembayaran

    • Sepertinya tunnel iodine biasa akan berfungsi
  • Ada pendapat bahwa di pesawat orang selalu lelah dan tidak bisa melakukan apa pun

    • Mengeluarkan laptop atau buku saja terasa melelahkan
    • Suasananya bising, dan tanpa headphone peredam bising sulit untuk fokus
    • Makanan bandara yang tidak sehat juga jadi masalah
    • Ransel yang berat membuat berkeringat
  • Ada pengalaman tidak mengisi daya headphone di pesawat sehingga harus memutar musik lewat speaker laptop

    • Ada pendapat bahwa orang-orang di sekitar pasti merasa terganggu
  • Ada kenangan tentang layanan informasi lewat pesan teks yang pernah disediakan Google

    • Dulu bisa menerima info cuaca, saham, dan lain-lain lewat SMS
    • Ini berguna sebelum era smartphone
  • Ada pendapat bahwa konsep TCP-over-shared-editable-fields itu menarik

    • Membayangkan alat yang bisa dipakai sebagai proxy SOCKS
  • Ada pendapat bahwa menulis perangkat lunak yang tidak berguna itu tetap menyenangkan dan bermanfaat

    • Saya rasa kita perlu membuat lebih banyak proyek seperti ini
  • Ada pengalaman saat kampus beberapa tahun lalu memutus jaringan LAN setelah pukul 10 malam

    • Saya mengatasinya dengan membuat aplikasi chat P2P sederhana menggunakan IPv6
    • Kami harus saling berbagi alamat IPv6 dengan teman-teman, tetapi itu bekerja dengan baik