Aero2 – automatyczne resetowanie połączenia w routerze
Wszyscy korzystający z bezpłatnego dostępu do Internetu Aero2 doskonale znają też żmudną procedurę, która obowiązuje od kwietnia 2014 roku: przepisanie kodu, zresetowanie połączenia i mamy kolejną godzinę. O ile konieczność kodów wiele osób uznało za zrozumiałe ograniczenie mające na celu pozbycie się osób, które tę usługę nadużywały (według operatora), o tyle wymóg rozłączania i ponownego łączenia się po wpisaniu kodu nie ma żadnego logicznego uzasadnienia poza jednym: chęcią podłożenia drugiej nogi użytkownikom Aero2 tak, aby do reszty ich zniechęcić.
Dlaczego resetowanie połączenia jest problematyczne? Użytkownicy modemów podłączonych bezpośrednio do komputera mogą skorzystać po prostu z przycisku w aplikacji sterującej modemem, albo niesamowicie ułatwiającego życie programu Aero3. W systemie Android także mamy kilka aplikacji pomagających w tej procedurze. Najwięcej problemów mają jednak użytkownicy routerów. Często jedynym skutecznym rozwiązaniem jest… cogodzinne wyłączanie i włączanie całego urządzenia.
Wygląda na to, że część posiadaczy routerów może odetchnąć z ulgą – problem resetowania połączenia już ich nie dotyczy, a to za sprawą alternatywnego oprogramowania OpenWRT/Gargoyle dostępnego dla wielu modeli.
Alternatywne oprogramowanie to potęga
Możliwość wymiany oprogramowania w różnych urządzeniach to bardzo interesująca opcja, która rozwinęła się wiele lat temu wraz z wprowadzeniem na rynek routera Linksys WRT54 (w wielu odmianach). To jedno z pierwszych urządzeń, które okazało się podatne na takie modyfikacje.
Mimo niewielkiej dostępnej przestrzeni na oprogramowanie (większość routerów ma 4 lub 8 MB pamięci flash i najwyżej 32 MB pamięci RAM) udaje się umieścić poza systemem operacyjnym Linux także szereg modułów zapewniających wiele różnych dodatkowych funkcji: od zewnętrznych dysków twardych, po serwer WWW i bazę danych.
Ponieważ sprzęt jest dość dobrze rozpoznany, a fantazja programistów nie zna granic, możliwości modyfikacji i dodawania nowych funkcji są nieograniczone. Od zabaw z alternatywną obsługą niektórych kontrolek, aż po zaawansowaną obróbkę pakietów sieciowch (co pozwala np. na obejście problemu ograniczenia korzystania z routerów w sieci Lycamobile).
Bardzo interesującą grupą takich funkcji dodatkowych jest obsługa modemów komórkowych dla routerów wyposażonych w gniazdo USB, w przypadku których fabryczne oprogramowanie umożliwia tylko podłączenie drukarki czy udostępnianie plików z dysku/pendrive (typowe przykłady to TP-Link TL-WR1043ND, czy NetGear NDR3700). OpenWRT może dodać do nich obsługę setek modeli modemów. W przypadku routerów z wbudowaną obsługą modemów (np. TP-Link MR3420) OpenWRT często rozszerza listę obsługiwanych urządzeń (typowy problem, który rozwiązuje instalacja OpenWRT to brak obsługi odmiany Huawei E3131h-2 mimo obsługi E3131s-2).
Lista urządzeń, do których można zainstalować alternatywne oprogramowanie jest długa i dla każdego oprogramowania jest inna. Podobnie lista tych alternatywnych systemów też jet długa. OpenWRT, DD-WRT, Tomato to tylko kilka najpopularniejszych przykładów.
OpenWRT i Gargoyle
Jednym z popularniejszych w Polsce pakietów alternatywnego oprogramowania dla routerów jest OpenWRT z nakładką Gargoyle, która zapewnia przyjazny dla użytkownika interfejs użytkownika w języku polskim. Bez nakładki Gargoyle mamy do dyspozycji tylko linię poleceń dostępną przez telnet lub SSH, co jest mało przydatne i zrozumiałe dla 99% zjadaczy internetu
Aktualne wersje można znaleźć na prowadzonej przez Cezarego (stosuje w sieci nick obsy) stronie eko.one.pl, gdzie znajdziemy nie tylko forum dyskusyjne, ale także aktualizowane regularnie pakiety dla routerów obsługiwanych przez to oprogramowanie. Dodatkowo Cezary utrzymuje tzw. repozytorium z kilkoma rozszerzeniami (pluginami, czy też dodatkami) do OpenWRT i Gargoyle.
Nie będę tutaj opisywał procedury zmiany oprogramowania z fabrycznego na alternatywne, bo to zbyt długi temat. Jednak pamiętajmy o wybraniu właściwego dla naszego routera (modelu, wersji, odmiany – wszystko jest istotne) pakietu (wgranie złego pliku może potencjalnie nawet całkowicie uszkodzić nasz router).
Ze względu na popularność, pojawiły się także rozszerzenia związane z bezpłatnym internetem Aero2 i kodami CAPTCHA (od razu dodam, że żadna z nich nie omija samych kodów.
Wtyczka ułatwiająca resetowanie połączenia
Jako pierwsza pojawiła się wtyczka Management buttons on login page (przyciski zarządzające na stronie logowania), która umożliwia bardzo szybkie rozłączenie i ponowne nawiązanie połączenia modemowego. Po instalacji tej wtyczki należy ponownie uruchomić router.
Na stronie logowania (jeszcze zanim podamy hasło) zobaczymy dwa przyciski: Uruchom ponownie oraz Restart WAN. Pierwszy z nich wykonuje reset całego routera, natomiast drugi, zwykle znacznie ciekawszy, powoduje rozłączenie i ponowne nawiązanie połączenia modemowego. Operacja ta zajmuje jedynie kilka sekund, a nie 2-3 minuty jak w przypadku pełnego zresetowania routera, czy odłączenia modemu od routera.
To faktycznie bardzo wygodne, jednak ma ograniczenia: działa tylko z modemami tzw. tradycyjnymi, które są połączone za pomocą protokołu PPP. Nie zadziała z modemami HiLink oraz NDIS. Bez problemu wymagania te spełniają tradycyjne i popularne wśród użytkowników Aero2 modemy Huawei E3131s-2, E3131h-2 oraz E173. Jeżeli jednak używamy innego, niezgodnego z tym wymogiem modemu, zawsze możemy zresetować router przyciskiem Uruchom ponownie.
Okazuje się, że na tym jednak nie koniec.
Modyfikacja automatycznie resetująca połączenie
Specyfika działania systemu CAPTCHA w Aero2 powoduje, że można sprawdzić, czy kod został już wpisany, czy też nie. I nie trzeba tego robić na komputerze klienta (tak, jak to robi aplikacja Aero3), ale może to zrobić router.
Pierwsza wersja tego rozwiązania działała świetnie, jednak opierała się o specjalną wersję programu wget, który nie mieścił się w pamięci większości popularnych routerów, w tym MR3420. Jednak jeden z genialnych użytkowników eko.one.pl wpadł na rozwiązanie alternatywne (użycie programu nc), dzięki czemu całość mieści się w pamięci każdego routera.
Gotowy pakiet instaluje się niestety tylko za pomocą linii poleceń po połączeniu się przez ssh z routerem (najwygodniej za pomocą putty). Po połączeniu upewniamy się, że mamy dostęp do Internetu przez router i wydajemy dwie „magiczne” komendy:
wget http://dl.eko.one.pl/projekty/99-aero2 -O /etc/hotplug.d/iface/99-aero2
chmod 755 /etc/hotplug.d/iface/99-aero2
Po tym resetujemy router i… korzystamy z Aero2 wygodnie jak nigdy dotąd.
Jeżeli więc korzystamy z przykładowego zestawu MR3420v2+E3131h-2, procedura korzystania z Aero2 wygląda następująco:
- Korzystamy normalnie z Internetu.
- Operator przerywa połączenie i przekierowuje nas na stronę z kodem.
- Przepisujemy kod CAPTCHA i upewniamy się, że pojawił się komunikat o wznowieniu połączenia.
- Czekamy kilka sekund, w czasie których router sam wykryje wpisanie kodu i zresetuje automatycznie połączenie.
- Dalej korzystamy z Internetu.
Podpowiem, że punkt 3 możemy dodatkowo uprościć sobie za pomocą aplikacji Aero3, ale nie ma takiej konieczności. Muszę tutaj przyznać, że licznik minut na pasku zadań może być po prostu przydatny.
W ten oto sposób całkowicie pozbywamy się problemu, jakim jest męczące, ręczne resetowanie połączenia po wpisaniu każdego kodu. Jedno z poważnych utrudnień wprowadzonych przez Aero2 staje się nieistotną sprawą, która od tej chwili rozgrywa się tylko między urządzeniami.
Czyż to nie jest genialne?
Ograniczenia są podobne jak w przypadku wtyczki Management buttons on login page – idealnie zadziała z tradycyjnymi E3131 i E173, ale z HiLinkami i modemami NDIS to się niestety nie uda.
TP-Link MR3420 w ofercie jdtech
Routery MR3420, zwykle w pakiecie z modemem Huawei E3131 oferuję od prawie dwóch lat w sklepie przy blogu jdtech.pl. Od początku lutego wszystkie dostarczane przeze mnie routery są już skonfigurowane w opisany powyżej sposób, co znakomicie ułatwia korzystanie z Aero2, a jednocześnie w żaden sposób nie utrudnia korzystania z usług innych operatorów.
Jednocześnie oferuję swoją pomocą wszystkim zainteresowanym powyższą modyfikacją – zwłaszcza klientom sklepu jdtech, którzy nadal korzystają z tego sprzętu w sieci Aero2.
Podziękowania dla Cezarego za stworzenie i utrzymywanie rozszerzeń OpenWRT ułatwiających nam wszystkim korzystanie z Aero2 oraz koledze summner, który wpadł na genialne w swojej prostocie rozwiązanie z użyciem nc. Prawdziwe KUDOS dla was. Odnośnik do wątku opisującego automat do resetowania na forum Cezarego – eko.one.pl
Na forum jdtech.pl dyskusja techniczna trwa w tym wątku.
Dziś pierwszy raz doinstalowany składnik nie spowodował restartu WAN routera po poprawnym wpisaniu captcha. Adres publiczny 10.X.X.X trzymał się kilka minut po przepisaniu obrazka, a próba załadowania stron internetowych powodowała wyświetlenie sławetnego komunikatu "Rozłącz i ponownie połącz się z Internetem." na stronie Aero2 (dopiero restart ręczny załatwił odblokowanie Internetu).
Tylko raz, czy całkiem przestał działać?
Sporadycznie się to zdarza, a poza tym samoczynny restart WAN działa poprawnie.
Używałem tego przez kilkanaście godzin i nie miałem problemów i od czasu do czasu testuję. Trzeba by logi obejrzeć. Może coś tam się na stronie zmienia co jakiś czas?
Super, tylko że ja jestem baba a do tego blondynka i nic nie zrozumiałam Router i modem zakupiłam w jdtech bo nawet z tą początkową konfiguracją aero nie umiałabym sobie poradzić. Wszystko działało do momentu wprowadzenia captcha a teraz router jest bezużyteczny. Czy można by było liczyć na post jak skonfigurować router, żeby działał bez resetowania? Ale żeby to było opisane krok po kroku, łopatologicznie, dla blondynki.
Ten opis celowo nie zawiera opisu krok po kroku, bo operacja wykonana nieprawidłowo (zwłaszcza, jeżeli konieczna jest zmiana firmware – a to zależy od tego kiedy został zakupiony router) może definitywnie unieruchomić router. A tutaj krytycznie ważne są wszystkie szczegóły, łącznie z wersją sprzętową routera i aktualnym oprogramowaniem, jakie jest w routerze. Osoby biegłe w sprawach IT poradzą sobie ze znalezieniem brakujących informacji, natomiast ja proponuję pomoc fizycznie – w Warszawie osobiście, w innych przypadkach sprzęt można przysłać.
Solorz płakał jak to czytał.
Wsadź sobie w dupę tę reklamę prywaciarzu zasrany z aero2, ciekawe ile ci katolicka sekta zapłaciła za umieszczenie reklamy tego gówna.
Podpowiem tylko, że projekt wRodzinie nie ma żadnego związku z kościołem od wielu lat – polecam lekturę choćby artykułu na wiki.
W ktrórym miejscu artykułu jest niby ta reklama rydzyka? Bo czytam już 3 raz i nie widze…
Chodzi chyba o to, że reklama ta wyskakuje podczas wpisywania naszego ukochanego kodu srapcza.
Tak pozatym to miarka się powoli przebiera z tymi ich cyrkami i pluciem użytkownikowi w twarz.
Czy jest jaka kolwiek możliwość masowej skargi? Czy to ma sens?
Jak znajdziesz prawny uchwyt, to zawsze można się skarżyć. Ale ja tu jestem od techniki, nie od prawa.
Chodzi pewnie o to: http://jdtech.pl/2015/02/aero2-kolejna-reklama-po…
Strasznie malo miejsca, zmieści się?
Machine: TP-Link TL-MR3420 v2
| Uptime: 11d, 05:29:43
| Load: 0.18 0.07 0.06
| Flash: total: 320KB, free: 48KB, used: 85%
| Memory: total: 28.5MB, free: 12.3MB, used: 56%
Podany wyżej skrypt to około 2kbajt. Ale jak zaczniemy wciskać curl – nie ma szans.
THX
A na stronie z captcha pojawiła się kolejna reklama – tym razem na migającym bannerze prezentowana jest oferta "w rodzinie". Oczywiście bez zwracania uwagi na to, że przy danych kartach nie wyrażono żadnej zgody marketingowej.
Aero2, czemu tak nieśmiało? Dawajcie obowiązkową reklamę video przed połączeniem, wtedy dopiero zarobicie! Takie np. "włączamy niskie ceny" będzie idealną kompozycją!
Może CAPTCHA z hasłami typu "idę kupić kartę wrodzinie", czy "Hip Hip Aero2"
aero2 podczas wpisywania captha reklamuje sieć ojca Rydzyka
"telefonia komorkowa w rodzinie bliscy blizej"
Widziałem. Opis w drodze.
A HiLinkami nie da rady zrobić auto resetu po catcha??
Technicznie nie ma żadnego problemu (to kwestia wirtualnego naciśnięcia odpowiedniego przycisku w interfejsie modemu), ale nikt czegoś takiego nie zrobił, i na pewno nie będzie tak uniwersalne, jak to rozwiązanie.
Tak ale to rozwiązanie nie jest dla hilik'ów. Mi chodzi o automatyczny reset, nie o przycisk (wirtualny) który rozłączy i połączy po kodzie, tylko proces który sam to zrobi po kodzie za każdym razem bez mojej ingerencji. Jest coś takiego dla hilink?
Napisałem wyraźnie, że niestety nie ma i wyjaśniłem, dlaczego.
Równolegle z kolegą Piotrkiem już zastanowiliśmy się, jakie są problemy i jak do tego podejść.
Propozycja: przerobić tego HiLinka na modem tradycyjny…
Rozumie już. Dzięki za to wytłumaczenie. Poczekam na dalszy rozwój. Pozdrawiam
Nie znam się tak bardzo. Nie ma jakiejś strony co by mnie poprowadziła, lub prostszego objaśnienia Piotrze?
To by było fajne. Co do metody z CURL – średnio skuteczne, bo nie jest w standardzie, a pakiet ma 43kbajt – olbrzymi jak na pozostałą ilość pamięci w routerze rzędu 70kbajt – po prostu jest ciasno. Poza tym nie zapomninajmy, że mamy API HiLinkowe – opis na forum. Możemy sterować przez nie HiLinkiem za pomocą nc, a nie curla.
Skrypt trzeba napisać od zera – nie ma tak łatwo, że widzimy zmianę w połączeniu – bo za nie odpowiada HiLink i nijak nas nie powiadomi.
Raczej bym grzebał w interfejsie HiLinka, a nie w Internecie – pingowanie co minutę oznacza, że musimy nawet 2x tyle czekać na wykrycie wpisanego kodu, a krótszy termin obciąża łącze.
wget w systemie jest, ale mocno pocięty.
Gotowca dla HiLinka jeszcze nie ma, na razie głośno myślimy.
Zrobiłeś mnóstwo założeń – Nie każdy musi mieć router pod adresem 192.168.1.1. Pisanie o "O" chyba mało ważne, bo przecież tekst się kopiuje, a nie przepisuje. Ważne, aby upewnić się co do konfiguracji modemu. No i wersji OpenWRT i Gargoyle – z innymi dystrybucjami to może nie zadziałać. A jak do tego skończy się miejsce w pamięci routera…. będzie bardzo niedobrze.
Właśnie z powodu tych wątpliwości pełnego opisu nie zrobiłem.
OK, ale ja go zrobiłem, zakładając, że większość posiadaczy TPlinków MR, jeśli instaluje OpenWRT to właśnie od Cezarego.
Nie pisałbym o tym "O" gdyby nie to, że u mnie w wierszu poleceń nie dało się wklejać, ale może innym się uda, nie ma problemu.
Skoro napisałeś A, to moją intencją było pomóc innym, takim jak ja i dopowiedziałem B, czyli to czego Ty nie dopowiedziałeś. Skoro już zarzuciłeś pewien temat, to chciałem oszczędzić amatoro wędrówki po forach i szukanie co to putty, jaki login do Gargulca i tyle. Nie było w moim komentarzu słowa krytyki pod adresem artykułu, a wręcz przeciwnie, bo wątek na eko.one o tym skrypcie czytałem już dawno, ale byłem pewny, że nie działa to na naszych MR3220 itd, bo tam to nie zostało jasno stwierdzone.
Kończąc tę niepotrzebną obronę wysoki sądzie, informuję, że skrypt działa i jest to kolejny krok ułatwiający życie z koda Aero2. Reset odbywa się błyskawicznie. Polecam.
Ja tylko dodałem uwagi uściślające, żeby nie pojawiły się komentarze "dupa, nie działa". To nie był atak, tylko wyjaśnienie
O skrypcie też wiem od dawna, ale (co opisałem w artykule) dopiero od niedawna jest wersja oparta na nc, a nie wget, co działa w urządzeniach o ograniczonej pamięci, jak MRxxxx.
I właśnie ostatnie zdanie jest najważniejsze – wszystko co pomaga użytkownikom Aero2 jest dobrą informacją.
Ojciec Rydzyk nie ma żadnego związku z projektem wRodzinie od czasu, jak właścicielem spółki został Solorz-Żak. Teraz promują kolejny projekt – w naszej rodzinie, który jest standardowym MVNO.
Ktoś powiedział górę głupstw w jednym wpisie – to świadczy o nim, pojawiło się wyjaśnienie. Niech się wstydzi.