Bagaimana saya bisa masuk secara otomatis ke portal captive di OS X?
Sebuah captive portal digunakan oleh (sering tidak dilindungi sandi) jaringan wireless yang menyajikan halaman web segera setelah Anda terhubung ke mereka, membutuhkan Anda untuk login.
Saya harus sering masuk ke jaringan nirkabel yang berbeda seperti ini, dan sepertinya tidak ada portal yang mengingat informasi login / kata sandi saya. Apakah ada cara untuk mengotomatiskan proses login entah bagaimana, atau setidaknya menyimpan pasangan login / kata sandi di Keychain?
Pembaruan: Ada aplikasi iOS bernama AutoWifi yang pada dasarnya menangani ini. Jika dimungkinkan untuk melakukan ini di iOS dengan semua batasannya, tentunya harus dimungkinkan untuk melakukan hal seperti itu di OS X, bukan?
Fakta menyenangkan terkait: Inilah cara Apple menguji portal captive pada OS X dan iOS:
OS X dan iOS membuat permintaan ke
http://www.apple.com/library/test/success.html
setiap kali Anda terhubung ke jaringan WiFi.
Pada Yosemite URL sekarang: http://captive.apple.com/hotspot-detect.html
URL ini mengembalikan HTML berikut:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Success</TITLE>
</HEAD>
<BODY>
Success
</BODY>
</HTML>
Jawaban:
Anda bisa mengganti nama
ke
dan Anda sudah siap. Memasukkan kata sandi sekarang dilakukan melalui browser pilihan Anda dan dapat disimpan menggunakan 1 kata sandi atau plugin lainnya. Perhatikan bahwa jika Anda sudah masuk saat melakukan penggantian nama, mungkin perlu beberapa saat hingga sesi Anda berakhir ...
sumber
Baru saja menemukan Dukungan Nonaktifkan Jaringan Captive ini di OS X
Yang menyebutkan "Untuk menonaktifkannya, setel preferensi ini:"
Jika Anda ingin menghapus pengaturan ini, Anda dapat melakukan:
Kemudian, seperti yang disebutkan @Leon, gunakan browser web biasa untuk login. Atau jika Anda berada di jaringan yang entah bagaimana tidak berfungsi maka Anda masih dapat mencoba dan membuka aplikasi secara manual (terdapat di
/System/Library/CoreServices/Captive Network Assistant.app
)sumber
Proyek NetworkAutoLogin Tyilo di github adalah daemon os.x yang "Secara otomatis masuk ke Captive Portal Networks" dengan kredensial yang disediakan pengguna.
Ini menggunakan PhantomJS & CasperJS untuk mengirim info yang diperlukan ke bidang pada halaman login portal captive. Bisa berupa "kata sandi" login rahasia, pasangan nama pengguna-kata sandi, atau hanya mengaktifkan kotak centang EULA dan tombol "hubungkan".
Saya tidak ingat persis bagaimana itu dipicu, tetapi ia mendaftar .plist dengan launchctl.
Anda memasukkan opsi konfigurasi dalam file json, menentukan nama fieldset (opsional) pada halaman portal captive dan fieldname yang diperlukan + pasangan konten (diperlukan). Berikut adalah contoh file konfigurasi yang disimpan di
~/.networkautologin.js
sumber
Tidak menghapus (atau mengganti nama)
/Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist
menghentikan pencarian otomatis?Setidaknya bisa menghentikan pembukaan popup WebView.
Jika tidak, ganti semua URL di dalamnya
Settings.plist
dengan salinan lokalsuccess.html
file yang di-host dan hostsuccess.html
file di server web hosting Anda.sumber
Saya melihat permintaan portal captive di jaringan rumah saya setiap 5 menit. Tetapi saya telah mengubah file /Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist
string: http://www.apple.com/library/test/success.html ke http://captive.apple.com/hotspot-detect.html (maksud saya bagian ProbeURL). apple mengubah URL probe untuk OS baru, saya tidak tahu mengapa, tetapi respon URL baru adalah 200 (OK) dan seharusnya berfungsi (saya menghadapi masalah yang sama pada mbp 2011 Mavericks).
sumber
Dengan bantuan menggunakan AppleScript, Lynx, Fakeapp / Safari, dan ControlPlane, MacBook Saya sekarang selalu terhubung ke portal captive secara otomatis di kantor saya. Ini masih bukan cara yang efisien untuk membuatnya, tetapi masih menyelesaikan pekerjaan dengan sempurna. Saya harap seseorang dapat membuatnya lebih sederhana.
Ini kodenya:
Pastikan kita berada dalam SSID yang benar
Periksa keberadaan alamat portal captive
Uji koneksi portal
Masuk ke portal
Simpan skrip-skrip itu sebagai satu aplikasi. Kemudian gunakan aturan ControlPlane untuk membuatnya berjalan ketika dipicu dengan SSID yang ditentukan.
Tentunya form login captive mungkin memiliki elemen HTML lain. Anda dapat menambahkan beberapa dialog tampilan atau pemberitahuan, SSID lain yang berbeda dengan elemen HTML sendiri dan nama pengguna / kata sandi. Fake adalah browser + automator, sehingga akan membuat hidup lebih mudah.
Jangan lupa untuk menonaktifkan popup login captive. Sekarang Mac Anda 100% terhubung secara otomatis ke portal.
Semoga itu bisa membantu.
sumber
Portal tawanan tidak seperti kata sandi. Ini lebih seperti lembar masuk. Setiap kali jaringan Anda terhubung untuk membagikan alamat IP melalui DHCP, itu memberi Anda captive portal untuk masuk / setuju dan kemudian memungkinkan Anda untuk terhubung. Dari apa yang saya mengerti, ini adalah batasan lintas platform yang tidak dapat diubah. Ini mungkin menjadi sesuatu yang administrator jaringan bisa berubah, tapi bahkan yang mungkin tergantung pada jenis peralatan yang digunakan.
sumber
Meskipun beberapa tahun pertanyaan dan jawaban ini menunjukkan tinggi dalam googling ini. Sayangnya MacOS telah berubah sejak saat itu. Halaman ini pada MacWorld dari 2016 tampaknya menggambarkan keadaan saat ini (saat penulisan ini).
Yang pada dasarnya adalah bahwa karena SIP Anda dapat menonaktifkan asisten hanya dalam mode pemulihan. Saya belum menemukan solusi untuk bagian lain dari pertanyaan ini, "bisakah kita mengotomatiskan login?"
sumber
Anda dapat menggunakan Mili , alat open-source yang saya tulis untuk halaman hotspot login otomatis. Ini juga berfungsi di Linux.
Ketika Anda mengubah koneksi Wi-Fi Anda, Mili memeriksa layanan Mikrotik dan kemudian mencoba masuk dengan informasi login Anda.
Anda juga dapat menggunakan informasi multi-login seperti ini:
sumber