Http/SOCKS proxy

Diskussion i 'Allmänt' startad av d-b, 22 feb 2011.

  1. d-b

    d-b Youth Droid Medlem

    Blev medlem:
    5 dec 2010
    Inlägg:
    165
    Mottagna gillanden:
    10

    MINA ENHETER

    Går det att få min Desire att använda en proxy (http och/eller SOCKS)? Framförallt är det www-läsaren jag vill ska köra sin trafik genom en proxy.

    Har hittat Proxy Settings men den verkar inte fungera. Ingenting händer i alla fall när jag använder den.

    Har även hittat en instruktion http://discuz-android.blogspot.com/2008/01/set-proxy-for-android-web-browser.html men fattar inte hur jag ska använda den? Hur får jag fram ett skal på en Android?!?!
     
  2. holck

    holck Android Apprentice Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    4 504
    Mottagna gillanden:
    513
    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro

    MINA ENHETER

    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro
    ROM:
    Default
    Telefon 2:
    Galaxy Watch 4 LTE
    ROM:
    Default
    socket och nsl pratar med variablerna $http_proxy och $ftp_proxy.
    T.ex csh; setenv http_proxy "http://www.google.com:8080/".
    För bourne, export http_proxy="http..."

    I övrigt. Har du själv möjligheten att styra lite över proxyn och nätet
    kan du kika på Policy Based Routing och routa port 80/443 via en transparant
    proxy istället för att gå på portnivå.

    Det framgick aldrig om du gick via 3G eller wifi.
    Har du möjlighet kanske du kan dra igång antingen en poptop pptpd för unix
    alternativt via wifi installera dd-wrt och använda pptptjänsten där i.
    Då kan du gå via en annan burk istället för att exponera dig via din ursprungsadress.

    Sök på market efter "Terminal" så finner du t.ex Terminal Emulator.
    Denna gör att du får skalaccess.

    Edit:

    Läste länken du bifogade.
    Det som står är en adb-anslutning vilket du gör via android sdk.
    Du försätter telefonen i debugläge och via usbsladden ansluter du till datorn.
    På datorn (Linux/MacOS/Windows) kör du kommandot adb shell som ger dig en prompt
    i luren där du kan använda kommandona som han skrivit.
    Jag noterade en # i prompten vilket signallerar att han kör som root.
    Dock kan man aldrig lita på vad folk skriver om promptarna då # = root och $ = user.
    Vissa vet inte det.

    Mvh
    Anders
     
    Last edited: 22 feb 2011
  3. d-b

    d-b Youth Droid Medlem

    Blev medlem:
    5 dec 2010
    Inlägg:
    165
    Mottagna gillanden:
    10

    MINA ENHETER

    Hej

    Tack för ditt svar. Är det någon skillnad på 3G och WiFi?

    Anledningen till ursprungsfrågan är för att jag vill köra min www-läsare i telefonen via en privoxy-server jag har. Bäst skulle vara om jag kunde öppna en dynamisk SSH-tunnel från telefonen och sedan ange denna tunnel som SOCKS-proxy i telefonen/www-läsaren men det borde även fungera med en statisk tunnel och peka direkt på proxyn.
     
  4. holck

    holck Android Apprentice Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    4 504
    Mottagna gillanden:
    513
    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro

    MINA ENHETER

    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro
    ROM:
    Default
    Telefon 2:
    Galaxy Watch 4 LTE
    ROM:
    Default
    Skillnaden med wifi och 3G var att 3G kräver att du gör en anslutning hem via t.ex PPTP eller alternativet ha en öppen proxy utåt.
    Via wifi kan du bara routa sessionstrafiken via pbr mot din proxyserver så hamnar
    det där per automatik, om du då har utrustning som fixar det.

    I övrigt föreslår jag fortfarande pptp.
    Tror inte du hittar en fullständig openSSH med -D för Android.
    Besides tror jag att Android supportar http-proxy och inte socks.

    // A
     
  5. dalkarl

    dalkarl Baby Droid Medlem

    Blev medlem:
    23 sept 2010
    Inlägg:
    22
    Mottagna gillanden:
    3

    MINA ENHETER

    Lägger till en fråga här angående Proxy.
    Ber om ursäkt om jag gör nåt övertramp ;-)
    Måsta man vara root för att kunna köra proxy i Android?
    Hittar ingen inställning i min stock DHD.

    //Göran
     
  6. d-b

    d-b Youth Droid Medlem

    Blev medlem:
    5 dec 2010
    Inlägg:
    165
    Mottagna gillanden:
    10

    MINA ENHETER

    Ha! Trots att jag arbetat som utvecklare inom telekom, framförallt av olika sorters tjänsteprovisionering swischade det där förbi på molnfri höjd över mig.

    Varför behöver jag en VPN-koppling hem om jag ansluter via 3G men inte om jag använder en öppen accesspunkt "på stan"?

    Vad betyder/är PBR?

    Jag insåg just att det inte finns någon poäng/förmodligen inte fungerar med en dynamisk tunnel när syftet är att ansluta till en http-proxy. Poängen med -d är ju att det ska verka som att man kommer från ett annat ip än man faktiskt gör. Eftersom jag ändå går via en proxy kommer ju effekten bli densamma i alla fall.

    Om jag anger http-proxy via bash - kommer den inställningar vara kvar om jag startar om telefonen?
     
  7. d-b

    d-b Youth Droid Medlem

    Blev medlem:
    5 dec 2010
    Inlägg:
    165
    Mottagna gillanden:
    10

    MINA ENHETER

    Nej. Läs längre upp i tråden.
     
  8. holck

    holck Android Apprentice Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    4 504
    Mottagna gillanden:
    513
    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro

    MINA ENHETER

    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro
    ROM:
    Default
    Telefon 2:
    Galaxy Watch 4 LTE
    ROM:
    Default
    Ah, jag menade såklart wifi hemma ;) Om proxyns tanke var att köra allt
    via ett och samma ip.

    Om du vill ha en öppen proxy hem så är du välkommen men det rekommenderar jag inte.

    JAg föreslår att du tittar på www.dd-wrt.com och letar upp en router
    som är billig som du kan köra pptp mot och på så sätt alltid vara ansluten
    krypterad mot hemmet. Har du en unixburk hemma kan du köra poptop
    som pptpd och slipper roota och grejja. Ett klick + pw och sen går du via
    ett annat ip ;)

    PBR routar du på policynivå, dvs, du kan t.ex låta all trafik gå ut via
    default router rakt ut medans port 80/443-trafik routas via en annan gateway.

    Dvs, routing på "portnivå" / L4. :)

    // A
     
  9. d-b

    d-b Youth Droid Medlem

    Blev medlem:
    5 dec 2010
    Inlägg:
    165
    Mottagna gillanden:
    10

    MINA ENHETER

    Är du säker på att detta fungerar?

    Jag öppnar en statisk ssh-tunnel med Connect Bot till datorn med proxyn och kör

    % export http_proxy="http://127.0.0.1:8118"
    % echo $http_proxy
    http://127.0.0.1:8118

    men www-läsaren går inte via proxyn. Proxyloggarna uppdateras inte, reklamen är kvar på www-sidorna jag besöker och, mest flagrant, stänger jag av Connect Bot så fortsätter www-läsaren att fungera.

    Finns det för övrigt något sätt att ssh:a in på telefonen? Att skriva terminalkommandon med skärmtangentbord är extremt frustrerande. Dessutom verkar standardskalet (sh) helt ooptimerat: command completion fungerar inte, man kan inte stega bakåt i historiken (eller söka mha av ^r).
     
  10. holck

    holck Android Apprentice Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    4 504
    Mottagna gillanden:
    513
    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro

    MINA ENHETER

    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro
    ROM:
    Default
    Telefon 2:
    Galaxy Watch 4 LTE
    ROM:
    Default
  11. dalkarl

    dalkarl Baby Droid Medlem

    Blev medlem:
    23 sept 2010
    Inlägg:
    22
    Mottagna gillanden:
    3

    MINA ENHETER

    Jag kan inte få proxy att fungera på vårt interna WiFi nät här på jobbet.
    Jag skriver i Terminal Emulator export http_proxy=http://xxx.xxx.xxx.xxx:8080
    När jag sedan försöket surfa får jag ett felmeddelande.
    "Servern kommunicerar inte. Försök igen senare"
    Vad gör jag för fel?
    //Göran
     
  12. holck

    holck Android Apprentice Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    4 504
    Mottagna gillanden:
    513
    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro

    MINA ENHETER

    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro
    ROM:
    Default
    Telefon 2:
    Galaxy Watch 4 LTE
    ROM:
    Default
    Du sätter variablen för shellet. Dvs, aktivitet som stöder proxys i shellet
    (t.ex wget och lynx) kommer nyttja denna.

    I övrigt beskrivs det utmärkt i översta länken hur du kan göra och enligt
    kommentarerna fungerar.

    // A
     
  13. dalkarl

    dalkarl Baby Droid Medlem

    Blev medlem:
    23 sept 2010
    Inlägg:
    22
    Mottagna gillanden:
    3

    MINA ENHETER

    Det förklarar en del.

    Det länken i det 1:a inlägget säger som jag tolkar det är att man måste vara root för att göra detta.
    När jag försöker köra 1:a delen: sqlite3 /data/data/com.android.providers.settings/databases/settings.db
    får jag felmeddelande "permission denied".
    Eller är det skillnad om man kör med adb shell från pc i stället för om man kör med Terminal emulatorn i telefonen direkt?

    //Göran
     
  14. holck

    holck Android Apprentice Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    4 504
    Mottagna gillanden:
    513
    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro

    MINA ENHETER

    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro
    ROM:
    Default
    Telefon 2:
    Galaxy Watch 4 LTE
    ROM:
    Default
    Normalt sett inte men kanske krävs root för att accessa den tabellen.
    Du får titta efter vilken version av Android han förutsätter då sqliteexekveringen
    kanske kan skilja lite mellan versionerna.

    Alternativet är att sqlite saknas i din path så du får skriva hela pathen dit.