Tego rodzaju konfiguracja wydaje się być powszechna w centrach handlowych i na lotniskach. W zachodniej Kanadzie Shaw zapewnia taką usługę i nazywa ją „Shaw Open”. Jestem prawie pewien, że inne lokalizacje mają podobne usługi od dostawców takich jak T-Mobile itp.
Z czegoś takiego jak telefon komórkowy nie jest to bardzo skomplikowane. Nie jest konieczne uwierzytelnianie, aby połączyć się z hotspotem Wi-Fi, ponieważ jest on „otwarty” dla publicznego dostępu. Ale mój telefon komórkowy nie łączy się ze stronami internetowymi ani zdalnymi usługami za pośrednictwem aplikacji, dopóki nie użyję przeglądarki i nie zaloguję się na określonej stronie internetowej dostarczonej przez dostawcę usług internetowych .
Moje proste pytanie brzmi: jak zautomatyzować krok uwierzytelniania na urządzeniu, które zazwyczaj nie ma tradycyjnej przeglądarki?
Mam, w moim szczególnym przypadku, raspberry Pi skonfigurowane z oprogramowaniem, którego chcę używać na targach itp. Lokalizacje te mają ten sam rodzaj „otwartych” hotspotów. Raspi ma być samodzielny. Po prostu robi interesy i rozmawia ze stroną internetową. Ale to połączenie wychodzące jest blokowane przez „otwarte” połączenie ISP, ponieważ nie udało mi się, ani nie mogę ukończyć przeglądarki w tym procesie.
Zakładając, że mam poświadczenia, aby to zrobić w sieci konkretnego dostawcy, jak mogę zautomatyzować tę część procesu bez konieczności otwierania sesji terminalu dla Pi? Jakiego rodzaju technologii tu nawet używam, którego mogę szukać?
źródło
wget
zainstalowany program?links2
na przykład.Odpowiedzi:
Kluczem do rozwiązania takich problemów jest umiejętność zadania pytania. Przeszukałem Google, szukając „jak uzyskać dostęp do panera bread wifi” i znalazłem ten klejnot.
W tym artykule było kilka skryptów, które można wykorzystać do ułatwienia automatycznego logowania. Zdecydowałem się dołączyć przykład Panera Bread, który wykorzystuje bibliotekę Mechanize Pythona.
Rozwiązanie wykorzystuje katalog NetworkManager
dispatcher.d
do uruchamiania skryptów za każdym razem, gdy określony interfejs sieciowy przechodzi w górę lub w dół. Artykuł szczegółowo opisuje skrypt, który należy umieścić w tym katalogu/etc/NetworkManager/dispatch.d
, o nazwie07-autologin_openwifi
. Oto ten skrypt:A oto skrypt chleba Panera
panera.py
:Zachęcam do zapoznania się z całym artykułem, jeśli interesują Cię inne metody automatycznego logowania. Artykuł zawierał kilka innych otwartych sieci WiFi, które zostały napisane w skrypcie dla obszaru Baltimore, MD.
źródło
W zależności od sposobu implementacji uwierzytelnienia może być możliwe wysłanie żądania HTTP w celu uzyskania dostępu. Zależy to jednak od wielu aspektów konkretnego wdrożenia.
Należy pamiętać, że tego rodzaju uwierzytelnianie wprowadzono, aby oddzielić autonomiczne systemy, a jednocześnie umożliwić dostęp tylko przeglądarkom - właśnie tego próbujesz obejść.
Idealnie byłoby mieć telefon, który można skonfigurować jako hotspot Wi-Fi i podłączyć swój Pi do tej sieci, abyś mógł robić, co chcesz, ale to nie jest darmowe.
TL; DR: Żebraki nie mogą wybierać
źródło
Najwyraźniej te sieci z uwierzytelnianiem internetowym opierają się na ponownym uwierzytelnieniu kontroli dostępu opartym na MAC, więc możesz po prostu uwierzytelnić się na innym urządzeniu, podszywając się pod adres MAC twojego Pi, a wtedy Twoje Pi powinno być w stanie uzyskać dostęp do sieci.
Dostałem tę wskazówkę od http://frankiejarrett.com/how-to-connect-apple-tv-to-a-hotel-wi-fi-network/
źródło
Jeśli masz drugie urządzenie sieciowe, możesz skonfigurować przekazywanie NAT. Połącz się z „wewnętrzną” siecią za pomocą telefonu komórkowego lub laptopa i poproś RPi o przekazanie tego połączenia do całej sieci. Następnie uwierzytelnij się za pomocą przeglądarki na swoim laptopie lub telefonie. Sieć widzi zewnętrzny adres MAC twojego RPi i kojarzy go z uwierzytelnionym połączeniem.
Regularnie robię to z kieszonkowym routerem podróżnym (stary AirPort Express), aby połączyć się z hotelowym Internetem, a następnie mogę podłączyć Chromecasta i inne urządzenia do tej sieci bez konieczności ponownego uwierzytelniania.
Jeszcze prostsze ... Jeśli twoje urządzenie sieciowe jest usb i działa z laptopem, podłącz je do laptopa i zaloguj się do sieci. Następnie podłącz go ponownie do RPi. Powinien działać przez kilka godzin.
źródło