Gratis metod som fungerar, med åtminstone en jailbreakad iPhone:
1) Installera openSSH på din iPhone från cydia, eller apt-get
, om du föredrar terminalen.
2) Installera python 2.7.x.
Från och med detta skrivande är den senaste versionen 2.7.6.
3) ladda ner libusbmuxd.
https://github.com/libimobiledevice/libusbmuxd
Du kan antingen göra en git-klon kod > eller, om du inte har / vill få git
, ladda ner
versionen från fliken "releases".
4) packa upp den om du inte tog rutten git clone
. Om du laddade ner tarballen gör du tar zxvf <tarball name>.tar.gz
från en terminal. I Windows använder du 7-zip eller laddar ner .zip-versionen av verktyget.
5) cd
till libusbmuxd / python-client
.
6) Följande steg är plattformsberoende:
Windows
Om du kör windows, måste manuellt skriva sökvägen till ditt python.exe
-program. Om du väljer standardplats installeras den i C: \ Python27 . Så i Windows, gå till kommandotolken och skriv
C: \ Python27 \ python.exe tcprelay.py -t 22: 2222
.
Linux / Unix / Solaris / BSD osv.
Om du använder Linux (som jag), Cygwin i Windows, BSD / Unix, solaris eller i princip vilken plattform som helst förutom Windows och DOS som är kända för människor, skriver du helt enkelt
python2.7 tcprelay.py -t 22: 2222
.
7) Inte helt klart än - du behöver en SSH-klient som kör! Även detta är plattformsberoende.
Windows - PuTTY
I windows gör cygwin det enkelt, men om du inte redan har cygwin är PuTTY ett bra alternativ:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Ställ in det så här:
Var noga med att ställa in användarnamnet för inloggning till "mobil".
Och för lite extra hastighet (lägre omkostnader från krypteringen), ändra krypteringen till "arcfour". Vanligtvis skulle jag inte rekommendera detta, men eftersom du trycker på krypteringen över en USB-kabel och inte ett nätverk är säkerhet mindre risk.
Om du vill kan du sedan spara en profil för detta, för att undvika att säkerhetskopiera allt varje gång du har problem. Detta görs i avsnittet "session" högst upp.
Linux / Unix / BSD / Solaris / OSX / HP-UX / vad jag fortfarande saknar
Du kan kör ssh -D 8080 -p 2222 mobile@127.0.0.1
Standardlösenordet för mobil
och root
konton på iphone ska vara alpin
. När du väl är inloggad bör du se ett xterm
-liknande fönster. skriv passwd
nu för att ändra ditt lösenord till något säkrare. Skriv också su
och använd alpine
som ditt lösenord för att logga in som root
och ändra även root
lösenordet . Skriv sedan exit
för att gå tillbaka till din inloggning som mobile
.
8) Du är nästan klar nu, Jag svär! Det är mindre komplicerat än det ser ut hittills, om du faktiskt gör det själv!
Nu måste du öppna din valda webbläsare; Jag använder Firefox, så jag kommer att använda den som ett exempel. Jag har använt krom, men eftersom jag inte gillar det och för närvarande inte har det installerat kan jag för närvarande inte använda det som ett exempel. Men du ställer in den som en SOCKS-proxy, oavsett webbläsare.
Dessa skärmdumpar gjordes med en vidarebefordrad X11, så teckensnitten är fula, men tänk på det.
Gå först inställningsfönster ( verktyg ->-alternativ eller redigera ->-inställningar , beroende på operativsystem). Gå sedan till Avancerat ->-nätverk ->-inställningar ... .
Använd följande konfiguration för webbläsaren.
Problem och lösningar
Problem:
Ja, det här använder inte iphone egentligen som ett modem.
Lösning:
Kom över det; det fungerar.
Problem:
Min app tillåter inte att ställa in en SOCKS-proxy.
Lösning:
Jag har haft det här problem med spel som Minecraft. Här är några korrigeringar.
För minecraft lade jag till ett argument i ssh
. Jag spelar regelbundet på nerd.nu reddit minecraft-servrarna (reddit.com/r/mcpublic). Sedan minecraft 1.6 har SSH-tunnling och SOCKS-proxyservrar som kommandoradsargument inte fungerat. Du brukade kunna lägga till java-parametrar -DSocksProxyHost = 127.0.0.1 -DSocksProxyPort = 8080
och det skulle fungera. Nu är dock lösningen inte riktigt lika fin, men den fungerar.
När du startar ssh
istället för ssh -D 8080 -p 2222 mobil @ 127.0.0.1
, gör
ssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 -p 2222 mobile@127.0.0.1
.
När du sedan vill ansluta till servern lägger du istället till URL 127.0.0.1:25565
i din lista med servrar! Fjärrservern visas på 127.0.0.1/localhost tack vare miraklet med SSH-tunnling!
För andra program / spel gäller samma regel. Om du inte kan ställa in en SOCKS-proxy och inget annat fungerar, lägg bara till -L 127.0.0.1:<port>:<remote URL to access>: <remote port>
.
Det finns inget som tvingar att du använder samma port på 127.0.0.1
som du normalt skulle göra, så jag kunde till exempel ha kartlagt p.nerd.nu:25565
till 127.0 .0.1: 1025
och spelet bryr sig inte så länge jag specificerade porten. Inte alla program är så skonsamma, men det är bra att komma ihåg.
Kom också ihåg: Nästan alla program kan använda detta. Så även om det inte är så trevligt som att ha ett enkelt modem eller något, fungerar det definitivt. Observera att om du tappar anslutningen till wi-fi, kommer du förmodligen att börja äta i ditt mobilnätverks dataåtkomst. Om mobilnätverket gör djupnivåpaketinspektion, var beredd på en avgift för att möjliggöra internetdelning. Var bara försiktig, snälla :) Om du har "TetherMe" från Cydia, eller något liknande, kan det dölja vad du gör. Ibland stängs Wi-Fi av om iPhone går i vila. Installera sömnlöshet
från cydia / apt för att komma runt det.
Eller, för att förhindra djup paketinspektion, kan du också SSH från din iPhone till en dator hemma för kryptering, och sedan SSH i din iPhone från din enhet som du är ansluten till.