[-]
Szybkie szukanie


Baner sklepu jdtech.pl
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Tethering - wpisywanie kodu z poziomu PC
22-06-2015, 12:24
Post: #1
Tethering - wpisywanie kodu z poziomu PC
Witam, mam nadzieję że nie powtarzam problemu, ale nie mogłem nic znaleźć na ten temat.

Mam pytanie, czy istnieje możliwość wpisywania kodu CAPTCHA z poziomu PC jeśli korzystam z tetheringu WiFi (na smartfonie Galaxy Nexus ale mogę użyć innego z Androidem w razie potrzeby). Domyślnie jest to chyba niemożliwe, nawet gdy wpisuje w przeglądarce dokładny adres, pod którym wyświetla się kod. Jest mi to potrzebne, ponieważ smartfon musi znajdować się w sporej odległości od kompa.

Z góry dzięki za pomoc, pozdrawiam.
Znajdź wszystkie posty użytkownika
Podziękuj Odpowiedz cytując ten post
22-06-2015, 13:49 (Ten post był ostatnio modyfikowany: 22-06-2015 22:02 przez szopen.)
Post: #2
Tethering - wpisywanie kodu z poziomu PC
jest taka możliwość, choć potwierdzam problem:
1) przekierowanie NIE następuje automatycznie
2) skorzystanie z adresu http://bdi.free.aero2.net.pl:8080 NIE jest możliwe

metoda pierwsza "bezinwazyjna"
obejście problemu, to dodanie do zakładek/bookmarków/ulubionych adresu:
http://10.2.37.78:8080
i używanie go w momencie konieczności wpisania kodu (a jest on widoczny, bo strony się nie ładują)
niestety ta metoda to typowe "obejście", bo NIE załatwia ono braku automatycznego przekierowania

prawdopodobnie są możliwe jeszcze inne sposoby obejścia problemu, ale sprawdzę je nie wcześniej niż po ponownym zerwaniu połączenia
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Podziękuj Odpowiedz cytując ten post
22-06-2015, 14:15
Post: #3
Tethering - wpisywanie kodu z poziomu PC
Dziękuję serdecznie, problem rozwiązany.
Znajdź wszystkie posty użytkownika
Podziękuj Odpowiedz cytując ten post
22-06-2015, 15:15 (Ten post był ostatnio modyfikowany: 25-06-2015 02:06 przez szopen.)
Post: #4
Tethering - wpisywanie kodu z poziomu PC
w sumie nie ma za co, to forum ma za swój podstawowy cel pomoc potrzebującym
a ponieważ problem powiązany jest z DNS to można rozwiązać go inaczej
(tu możemy podziękować w równym stopniu firmom Google i Aero2, obu za to samo, czyli odejście od powszechnie stosowanych rozwiązań)

metoda druga "inwazyjna", bo niestety wymaga zmiany konfiguracji karty wifi KAŻDEGO klienta używającego tetheringu
w tym wypadku obejściem problemu jest ustawienie w konfiguracji serwerów DNS statycznie na
212.2.96.51
i/lub
212.2.96.52
trzeba pamiętać o tym, że ta ingerencja w ustawienia wymaga świadomości, że od tej chwili sieć nie będzie się w pełni auto-magicznie konfigurowała, więc np. w przypadku chęci korzystania z innego łącza do internetu (w szczególności dowolnego innego niż Aero2 lub Plus) należy przywrócić ustawienia domyślne, czyli "adresy serwerów DNS otrzymywane automatycznie", ewentualnie można oczywiście jawnie wpisać adresy serwerów DNS, z których chcemy korzystać
ta metoda umożliwia automatyczne przekierowanie na stronę z kodem, o ile tylko pamiętamy, że z bezpiecznego połączenia https i tak nigdy nie zostajemy przekierowani

przykładowo dojście do przedstawionego w załączniku apletu konfiguracji protokołu TCP/IP v4 sieci w windows xp:
start -> ustawienia -> połączenia sieciowe -> interesujące nas połączenie WiFi (zazwyczaj o nazwie "połączenie sieci bezprzewodowej") -> na karcie ogólne klawisz "właściwości" -> na karcie "ogólne" "to połączenie wykorzystuje następujące składniki" -> przewijamy się do "protokół internetowy TCP/IP" -> zaznaczamy go i klawisz "właściwości" -> na karcie "ogólne" "użyj następujących serwerów DNS"

(powyższy opis wydaje się być skomplikowany, ale jest to jedna z wielu możliwych dróg dojścia - inna to np. dwuklik na ikonce połączenia wifi w trayu i lądujemy od razu w 5 punkcie podanej wyżej drogi)
w innych systemach windows jest analogicznie (choć nazwy są inne)

przy okazji można wyłączyć protokół "TCP/IP wersja 6", natomiast ten który nas interesuje w systemach nowszych od xp nazywa się zwykle "TCP/IP wersja 4"

możliwe, że istnieje też metoda umożliwiająca zmodyfikowanie ustawień smartfona udostępniającego połączenie zamiast ustawień TCP/IP v4 na każdym z klientów - kolejny post
http://forum.jdtech.pl/Watek-tethering-w...5#pid31815

aplikacje dla androida umożliwiające zmianę ustawień sieci wifi (czyli dla urządzeń korzystających z tetheringu - metoda druga)
przeznaczone dla urządzeń korzystających z udostępnienia internetu z innego urządzenia (np. dla tabletów tylko z WiFi)

"DNS Changer" (autor: Emre KOÇ) Android 2.3 lub nowszy
https://play.google.com/store/apps/detai...dnschanger

"Fast DNS Changer(Set Dns)" Android 3.0 lub nowszy
https://play.google.com/store/apps/detai...dnschanger

"WiFi Settings (dns,ip,gateway)" Android 2.3 lub nowszy
https://play.google.com/store/apps/detai....changedns

w niektórych urządzeniach można zmienić ustawienia DNS dla WiFI używając zaawansowanych ustawień sieci (wciskamy klawisz menu lub "trzykropek" będąc w otwartych ustawieniach sieci)

dodatkowo aplikacje wymienione w niedziałającej metodzie trzeciej (post poniżej) mają również funkcje możliwe do wykorzystania w metodzie drugiej


Załączone pliki Miniatury
   
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Podziękuj Odpowiedz cytując ten post
22-06-2015, 20:46 (Ten post był ostatnio modyfikowany: 25-06-2015 12:26 przez szopen.)
Post: #5
Tethering - wpisywanie kodu z poziomu PC
metoda trzecia okazała się być FAŁSZYWYM TROPEM, mimo, że w swoich założeniach miała być "mało inwazyjna, ale dla zaawansowanych", bo wymagałaby zmiany konfiguracji DNS tylko na jednym urządzeniu - tym z włączonym tetheringiem, (prawdopodobnie wymagałaby posiadania fabrycznie zrootowanego urządzenia lub zrootowania go we własnym zakresie)

ta metoda miała umożliwiać automatyczne przekierowanie na stronę z kodem - niestety przypominam - to NIEWYPAŁ
(ale i tak pamiętamy, że z bezpiecznego połączenia https nigdy nie zostajemy przekierowani)

a oto dlaczego - polecenia wykonane w momencie działającego połączenia z internetem
Kod:
C:\>nslookup wp.pl 192.168.43.1
*** Nie moľna znale«┼ nazwy serwera dla adresu 192.168.43.1: Non-existent domain
.
Serwer:  UnKnown
Address:  192.168.43.1

Nieautorytatywna odpowied«:
Nazwa:   wp.pl
Addresses:  212.77.98.9, 212.77.100.101


C:\>nslookup wp.pl 212.2.96.51
Serwer:  plusmx1.polkomtel.com.pl
Address:  212.2.96.51

Nieautorytatywna odpowied«:
Nazwa:   wp.pl
Addresses:  212.77.100.101, 212.77.98.9
polecenia wykonane podczas "wiszenia na kapciu" - urządzenie z włączonym tetheringiem czyli "androidowy router" po prostu nie odpowiada na zapytania DNS
Kod:
C:\>nslookup wp.pl 192.168.43.1
DNS request timed out.
    timeout was 2 seconds.
*** Nie moľna znale«┼ nazwy serwera dla adresu 192.168.43.1: Timed out.
Serwer:  UnKnown
Address:  192.168.43.1

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** Up_ynĄ_ limit czasu dla ľĄdania do UnKnown.

C:\>nslookup wp.pl 212.2.96.51
Serwer:  plusmx1.polkomtel.com.pl
Address:  212.2.96.51

Nieautorytatywna odpowied«:
Nazwa:   wp.pl
Addresses:  212.77.100.101, 212.77.98.9

O ile ta metoda NIE nadaje się do ułatwienia pracy w przypadku użycia tetheringu, to jednak może się przydać w telefonach i tabletach z Androidem, które mają problemy poprawną pracą na karcie SIM Aero2 - o ile problem dotyczy przydzielonych przez wytwórcę na stałe "jedynych słusznych" serwerów DNS

instalujemy oprogramowanie do zmiany DNS na połączeniu komórkowym w urządzeniu z Androidem po czym zmieniamy DNSy połączenia 3G na
212.2.96.51
i/lub
212.2.96.52
jeśli program ma opcję automatycznej zmiany DNS dla połączenia 3G to ją aktywujemy ustawiając powyższe adresy (rozłączenie i ponowne połączenie może resetować ustawienia serwerów DNS, a jak wiadomo w Aero2 rozłączenie mamy co godzinę)

aplikacje dla systemu Android:

większość aplikacji wymaga przetestowania - ja przetestowałem tylko jedną (mam archaicznego GT-Y6102 z rootem), na jednym urządzeniu jednocześnie nie powinniśmy instalować więcej niż jednej aplikacji tego typu, więc jeśli nie działa (po wszelkich możliwych próbach konfiguracji) - odinstalowujemy i instalujemy następną, raporty proszę podawać w odpowiedziach do tego wątku

"DNS Changer" (autor: Eddy Pey), wymagany Android 2.3 lub nowszy + root
https://play.google.com/store/apps/detai...dnschanger
na zrootowanym Androidzie 2.3.7, podczas pierwszego testu wydawało mi się, że działa OK (jako TRZECIA metoda "ułatwienia życia z tetheringiem")
niestety dalsze testy nie potwierdziły poprawności działania
natomiast jest możliwe, że aplikacja ta umożliwi działanie Aero2 w tych urządzeniach, które nie obsługują Aero2 poprawnie (mam na myśli telefony i tablety z wbudowanymi modemami 3G, do których bezpośrednio wkładamy kartę SIM Aero2)

NIETESTOWANE

"DNS forwarder" wymagany Android 2.2 lub nowszy + root
https://play.google.com/store/apps/detai...dnsforward


"3G/Wifi DNS Settings" wymagany Android 2.3 lub nowszy + root
https://play.google.com/store/apps/detai...nssettings


"DNSet" wymagany Android 4.0 lub nowszy bez roota, (może nie działać na Androidzie 4.4.1, 4.4.2 i 4.4.3 - w przypadku 4.4.x zalecany 4.4.4)
UWAGA - ta aplikacja może działać wręcz odwrotnie niż potrzebujemy - wymaga przetestowania (prawdopodobnie darmowa wersja ustawia tylko DNSy google, co nam nie pomaga)
https://play.google.com/store/apps/details?id=com.dnset

"DNSet Pro" płatna (2,99zł) wersja apki powyżej wymagany Android 4.0 lub nowszy bez roota, (może nie działać na Androidzie 4.4.1, 4.4.2 i 4.4.3 - w przypadku 4.4.x zalecany 4.4.4)
jest szansa, że działa bez roota, ale jako płatna wymaga przetestowania przez ochotnika
https://play.google.com/store/apps/detai...m.dnsetpro


"Engelsiz : DNS Changer"
bez roota wymaga Androida 4.0 lub nowszego (może nie działać), zalecany Android 4.4 lub nowszy (w/g autora większa szansa na poprawne działanie)
z ROOTem prawdopodobnie od Androida 2.3? w górę, darmowa werjsa prawdopodobnie nie jest w stanie nam pomóc…
https://play.google.com/store/apps/detai...lsiz&hl=en

"Engelsiz Pro : DNS Changer" płatna (3,55zł) wymagania jak wersja darmowa czyli Android 4.0 w górę bez roota (za wyjątkiem wersji 4.4, 4.4.1 i 4.4.2) wymaga testów
https://play.google.com/store/apps/detai...zpro&hl=en


"Override DNS (a DNS changer)" płatna (7,99zł) ymagany Android 4.3 lub nowszy (wspierany 5.x) + root
najbardziej rozbudowana aplikacja tego typu, ale tylko dla najnowszych wersji androida no i nie tania, wymaga oczywiście testów
https://play.google.com/store/apps/detai...edns&hl=en


"Set DNS" wymagany Android od 2.1 do 4.2.2 + root (uwaga NIE dla Androida 4.3 i nowszych!)
https://play.google.com/store/apps/detai...hie.setDNS

"Set DNS Pro" płatna (11.64zł) wymagany Android od 2.1 w górę teoretycznie wersja płatna działa bez roota (ale prawdopodobnie co najwyżej w 4.2.2!) wymaga testów!
https://play.google.com/store/apps/detai....setDNSPro
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Podziękuj Odpowiedz cytując ten post
05-07-2015, 18:25
Post: #6
Tethering - wpisywanie kodu z poziomu PC
metoda CZWARTA - zastąpienie fabrycznego tetheringu aplikacją tworzącą hotspot podchodzącą od niezależnego producenta - niestety będzie prawdopodobnie potrzebny root, jak dotąd znalazłem wyłącznie płatne aplikacje, które mogą się przydać w tej metodzie
(metoda w przygotowaniu)
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Podziękuj Odpowiedz cytując ten post
17-07-2015, 17:27 (Ten post był ostatnio modyfikowany: 17-07-2015 17:54 przez Ubinoob.)
Post: #7
RE: Tethering - wpisywanie kodu z poziomu PC
Witam Smile Postanowiłem zarejestrować się na forum i przedstawić parę spraw dotyczących wpisywania kodów na innych urządzeniach.

Jak już zostało wspomniane, przyczyną braku automatycznego przekierowania i dostępu do "bdi.free.aero2.net.pl" jest DNS. Dzieje się tak z prostego powodu. Samo urządzenie w większości przypadków (czysty system, bez brandów itd) pobiera DNS operatora z sieci, zatem na nim samym wpisywanie kodów działa bez zarzutów. Problem zaczyna się z urządzeniami podpiętymi w ramach tetheringu. Mianowicie zapytania DNS kierowane do 192.168.43.1 nie są forwardowane do DNS'ów pobranych od operatora, a 8.8.8.8 oraz 4.2.2.2 (co wyraźnie widać na tcpdumpie). Zatem Aero2 w tym wypadku nie przepuści tych requestów, czego skutkiem jest brak sieci i brak przekierowania. Prostych metod na zmianę tego nie ma, ale jest jedna która zasługuje na uwagę. Dobrym tropem jest aplikacja "DNS Forwarder", która przekierowuje requesty DNS do wskazanego IP.. ale niestety podczas rozłączenia z siecią 3G aero następuje zmiana statusu interfejsu a zarazem wyczyszczenie reguł sieciowych. Dlatego właśnie ta aplikacja działa, ale do momentu pierwszego rozłączenia (czyli w zasadzie nie działa).

METODA WYMAGA ROOTA!

Wymagania:
1. Dostęp do roota
2. Terminal emulator (zainstalowany na telefonie)
3. iptables (nie mam pojęcia czy jest on w każdym androidzie, ale w razie czego można zainstalować busybox)

Opcjonalnie adb i tryb debugowania dla ułatwienia sobie pracy.

1. Pobieramy i wypakowujemy skrypt dostępny w załączniku (kod dla osób które nie chcą pobierać załącznika jest dostępny na dole)

Skrypt co 2 sekundy sprawdza czy mamy ustawiony forward DNS na pierwszy serwer dns aero2. Pusta linia na końcu JEST WAŻNA!

2. Kopiujemy zapisany skrypt do dowolnego miejsca na telefonie

Opcjonalny tutorial dla urządzeń bez dostępu do pamięci telefonu, w przypadku gdy nie posiadamy karty SD (np. HTC Desire S, na którym testowałem):

1. Włączamy tryb debugowania i podłączamy telefon
2. Kopiujemy zapisany skrypt "aerodns.sh" do miejsca w którym posiadamy "adb.exe"
3. Wykonujemy "adb shell"
4. Wykonujemy "su"
5. Wykonujemy "mount -o remount,rw /system"
6. Wykonujemy "cd /system"
7. Wykonujemy "mkdir tools"
8. Zamykamy shella za pomocą "Ctrl+c"
9. Wykonujemy "adb push aerodns.sh /system/tools/aerodns.sh

3. Uruchamiamy terminal emulator (na telefonie) i wykonujemy następujące polecenia:

1. cd katalog_do_ktorego_skopiowalismy_skrypt (dla opisanej wyżej metody będzie to /system/tools) - Ścieżki do kart SD są różne, zatem należy poszukać ich samemu (może to być /storage/sdcard1, /sd-ext itd. Proponuję poszukać w /mnt)
2. Wykonujemy "su"
3. Wykonujemy "sh aerodns.sh" lub "bash aerodns.sh" (pod warunkiem że posiadamy basha)

Jeżeli zaobserwujecie komunikaty typu "FIX ME...", nie należy się nimi przejmować - wszystko powinno działać.

Nie należy zamykać sesji terminala! Jedyne co można zrobić to zminimalizować terminal. Skrypt musi być cały czas uruchomiony!

I w ten oto sposób, przekierowanie na stronę z captchą oraz "bdi.free.aero2.net.pl" zacznie działać Smile

Po reboocie urządzenia niestety trzeba ponownie uruchomić terminal i odpalić niezbędny skrypt. Można to rzecz jasna dodać do init'u, ale takie obejście robiłem na szybko i uznałem że nie jest to konieczne.

Z góry przepraszam za zawiłość tego poradnika (chyba nie bardzo potrafię je pisać), ale mam nadzieje że komuś się przyda.

Dodatkowo zaznaczam, że nie ponoszę odpowiedzialności za ewentualne uszkodzone urządzenia w wyniku prób zastosowania się do moich wskazówek.

Kod skryptu (ten sam co w załączniku)
Kod:
#!/system/bin/bash
# Autor: Mateusz 'Ubinoob' Golebiewski

while [ 1 ] ; do
    
    RES=`iptables -t nat -L | grep '212.2.96.51'`
    if [ ${#RES} -eq 0 ] ; then
    
        iptables -t nat -A OUTPUT -p tcp --dport 53 -j DNAT --to 212.2.96.51:53
        iptables -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to 212.2.96.51:53
    
    fi
    
    sleep 2
done

Testowane na urządzeniu:
HTC Desire S
CM 7.2 stable (z 2012) - czysty, bez gapps, bez niczego

W razie pytań proszę pisać w tym temacie, chętnie pomogę w wolnej chwili.


Załączone pliki
.zip  aerodns_zip.zip (Rozmiar: 327 bajtów / Pobrań: 106)
Znajdź wszystkie posty użytkownika
Podziękuj Odpowiedz cytując ten post
Odpowiedz 


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Brick Programy ułatwiające wpisywanie Captcha [smartfony/tablety] [Android] Darth Artorius 11 9 922 12-06-2014 13:12
Ostatni post: BB_King