Pengaturan semacam ini tampaknya umum di pusat perbelanjaan dan bandara. Di Kanada Barat, Shaw menyediakan layanan seperti itu dan menyebutnya "Shaw Open". Saya cukup yakin lokal lain memiliki layanan serupa dari penyedia seperti T-Mobile, dll.
Dari sesuatu seperti ponsel itu tidak terlalu rumit untuk dilakukan. Tidak diperlukan otentikasi untuk terhubung ke hotspot wifi karena "terbuka" untuk akses publik. Tetapi ponsel saya tidak akan terhubung ke situs web atau layanan jarak jauh melalui aplikasi sampai saya menggunakan browser saya dan masuk ke halaman web tertentu yang disediakan oleh ISP .
Pertanyaan saya yang sederhana adalah: Bagaimana cara mengotomatiskan langkah otentikasi dari perangkat yang biasanya tidak memiliki browser tradisional?
Dalam kasus khusus saya, saya memiliki raspberry Pi yang dikonfigurasi dengan perangkat lunak yang ingin saya gunakan di pameran dagang, dll. Lokasi tesis memiliki hotspot "terbuka" yang sama. Raspi dimaksudkan untuk mandiri. Itu hanya melakukan bisnisnya dan berbicara ke situs web. Tetapi koneksi keluar ini diblokir oleh koneksi "terbuka" ISP karena saya belum, saya juga tidak dapat menyelesaikan bagian browser dari proses.
Dengan asumsi saya memiliki kredensial untuk melakukan ini pada jaringan penyedia tertentu, bagaimana saya bisa mengotomatiskan bagian dari proses tanpa mengharuskan saya untuk membuka sesi terminal ke Pi? Teknologi apa yang bahkan digunakan di sini, yang bisa saya cari?
sumber
wget
program yang diinstal?links2
misalnya.Jawaban:
Kunci untuk memecahkan masalah seperti ini adalah mengetahui bagaimana cara mengajukan pertanyaan. Saya mencari di Google mencari "cara mengakses wifi roti panera" dan menemukan permata ini.
Artikel ini memiliki beberapa skrip yang dapat digunakan untuk memfasilitasi masuk otomatis. Saya telah memilih untuk menyertakan contoh untuk Panera Bread yang memanfaatkan pustaka Mekanis Python.
Solusinya memanfaatkan direktori NetworkManager
dispatcher.d
untuk menjalankan skrip setiap kali antarmuka jaringan tertentu naik atau turun. Artikel merinci skrip yang akan Anda tempatkan di direktori ini/etc/NetworkManager/dispatch.d
,, dipanggil07-autologin_openwifi
. Ini skripnya:Dan inilah skrip roti Panera
panera.py
:Saya mendorong Anda untuk membaca seluruh artikel jika Anda tertarik pada metode lain untuk melakukan login otomatis. Artikel ini memiliki beberapa jaringan WiFi terbuka yang ditulis untuk wilayah Baltimore, MD.
sumber
Bergantung pada bagaimana otentikasi diterapkan, Anda mungkin dapat mengirim permintaan HTTP untuk mendapatkan akses. Ini tergantung pada banyak aspek dari implementasi tertentu.
Perlu diingat, jenis otentikasi ini ditempatkan untuk menjaga sistem otonom keluar sementara hanya memungkinkan browser untuk memiliki akses, yang persis apa yang Anda coba untuk mengelak.
Idealnya, Anda memiliki telepon yang dapat Anda atur sebagai hotspot wifi dan menghubungkan Pi Anda ke jaringan itu sehingga Anda dapat melakukan apa pun yang Anda inginkan, tetapi itu tidak gratis.
TL; DR: Pengemis tidak bisa menjadi pemilih
sumber
Rupanya jaringan-jaringan ini dengan auth berbasis web bergantung pada kontrol akses pasca-otentikasi berbasis MAC, sehingga Anda dapat dengan mudah mengautentikasi pada perangkat yang berbeda sambil memalsukan alamat MAC Pi Anda, dan kemudian Pi Anda seharusnya dapat masuk ke jaringan.
Dapatkan tip ini dari http://frankiejarrett.com/how-to-connect-apple-tv-to-a-hotel-wi-fi-network/
sumber
Jika Anda memiliki perangkat jaringan kedua, Anda dapat mengatur penerusan NAT. Sambungkan ke jaringan "internal" Anda dengan ponsel atau laptop Anda dan minta RPi untuk meneruskan koneksi itu ke jaringan pada umumnya. Kemudian otentikasi dengan browser di laptop atau ponsel Anda. Jaringan melihat alamat MAC eksternal RPi Anda dan menghubungkannya dengan koneksi yang diautentikasi.
Saya secara teratur melakukan ini dengan router perjalanan saku (AirPort Express lama) untuk terhubung ke internet hotel, kemudian saya dapat menghubungkan Chromecast dan perangkat lain ke jaringan itu tanpa harus mengautentikasi ulang.
Lebih sederhana lagi ... Jika perangkat jaringan Anda adalah usb dan berfungsi dengan laptop, sambungkan ke laptop dan masuk ke jaringan. Kemudian sambungkan kembali ke RPi. Itu harus bekerja selama beberapa jam.
sumber