Kostenlose Methode, die funktioniert, zumindest mit einem iPhone mit Jailbreak:
1) Installieren Sie openSSH von cydia auf Ihrem iPhone oder apt-get
, wenn Sie das Terminal bevorzugen.
2) Installieren Sie Python 2.7.x.
Zum jetzigen Zeitpunkt ist die neueste Version 2.7.6.
3) libusbmuxd herunterladen.
https://github.com/libimobiledevice/libusbmuxd
Sie können die Version entweder ausführen git clone
oder, wenn Sie sie nicht haben / möchten, von der Registerkarte "Veröffentlichungen" git
herunterladen
.
4) Packen Sie es aus, wenn Sie die git clone
Route nicht genommen haben. Wenn Sie den Tarball heruntergeladen haben, tun Sie dies
tar zxvf <tarball name>.tar.gz
von einem Terminal aus. Verwenden Sie in Windows 7-zip oder laden Sie die ZIP-Version des Tools herunter.
5) cd
in libusbmuxd/python-client
.
6) Der folgende Schritt ist plattformabhängig:
Windows
Wenn Sie Windows ausführen, müssen Sie den Pfad zu Ihrem python.exe
Programm manuell eingeben . Wenn Sie den Standardspeicherort ausgewählt haben, wird dieser installiert C:\Python27
. Gehen Sie in Windows zu Ihrer Eingabeaufforderung und geben Sie ein
C:\Python27\python.exe tcprelay.py -t 22:2222
.
Linux / Unix / Solaris / BSD usw.
Wenn Sie Linux (wie ich), Cygwin unter Windows, BSD / Unix, Solaris oder eine andere Plattform als Windows und DOS verwenden, die dem Menschen bekannt ist, geben Sie einfach ein
python2.7 tcprelay.py -t 22:2222
.
7)
Noch nicht ganz fertig - Sie benötigen einen SSH-Client! Auch dies ist plattformabhängig.
Windows - PuTTY
In Windows macht Cygwin dies einfach, aber wenn Sie Cygwin noch nicht haben, ist PuTTY eine gute Option:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Richten
Sie es wie folgt ein diese:
Stellen Sie sicher, dass Sie den Login-Benutzernamen auf "mobil" setzen.
Ändern Sie die Verschlüsselung für eine zusätzliche Geschwindigkeit (geringerer Overhead durch die Verschlüsselung) in "arcfour". Normalerweise würde ich dies nicht empfehlen, aber da Sie die Verschlüsselung über ein USB-Kabel und nicht über ein Netzwerk übertragen, ist die Sicherheit weniger gefährdet.
Wenn Sie möchten, können Sie ein Profil dafür speichern, um zu vermeiden, dass bei jedem Problem alles neu erstellt wird. Dies erfolgt im Abschnitt "Sitzung" ganz oben.
Linux / Unix / BSD / Solaris / OSX / HP-UX / was auch immer mir noch fehlt
Sie können das ssh -D 8080 -p 2222 mobile@127.0.0.1
Standardkennwort für das mobile
und die root
Konten auf dem iPhone ausführen alpine
. Sobald Sie erfolgreich angemeldet sind, sollte ein xterm
ähnliches Fenster angezeigt werden. Geben Sie passwd
jetzt ein, um Ihr Passwort in etwas Sichereres zu ändern. Geben Sie außerdem Ihr Passwort ein su
und verwenden alpine
Sie es, um sich anzumelden root
und das root
Passwort zu ändern . Geben Sie dann ein, exit
um zu Ihrem Login als zurückzukehren mobile
.
8) Du bist jetzt fast fertig, ich schwöre! Es ist weniger komplex als es bisher scheint, wenn Sie es tatsächlich selbst tun!
Jetzt müssen Sie den Webbrowser Ihrer Wahl öffnen. Ich benutze Firefox, also werde ich es als Beispiel verwenden. Ich habe Chrom verwendet, aber da es mir nicht gefällt und ich es derzeit nicht installiert habe, kann ich es derzeit nicht als Beispiel verwenden. Sie richten es jedoch unabhängig vom Browser als SOCKS-Proxy ein.
Diese Screenshots wurden mit einem weitergeleiteten X11 erstellt, daher sind die Schriftarten hässlich, aber es macht nichts.
Wechseln Sie zunächst zum Einstellungsfenster ( tools -> options
oder edit -> preferences
je nach Betriebssystem). Dann gehe zu Advanced -> Network -> Settings...
.
Verwenden Sie die folgende Konfiguration für den Browser.
Probleme und Lösungen
Problem:
Ja, das iPhone wird nicht wirklich als Modem verwendet.
Lösung:
Komm darüber hinweg; Es klappt.
Problem:
In meiner App kann kein SOCKS-Proxy eingerichtet werden.
Lösung:
Ich hatte dieses Problem mit Spielen wie Minecraft. Hier sind einige Korrekturen.
Für Minecraft habe ich ein Argument hinzugefügt ssh
. Ich spiele regelmäßig auf den nerd.nu reddit minecraft Servern (reddit.com/r/mcpublic). Seit Minecraft 1.6 haben SSH-Tunneling und SOCKS-Proxys, die als Befehlszeilenargumente festgelegt wurden, nicht funktioniert. Früher konnten Sie Java-Parameter hinzufügen, -DSocksProxyHost=127.0.0.1 -DSocksProxyPort=8080
und es funktionierte. Jetzt ist die Lösung jedoch nicht ganz so gut, aber sie funktioniert.
Wenn Sie anfangen ssh
, anstatt zu ssh -D 8080 -p 2222 mobile@127.0.0.1
tun
ssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 -p 2222 mobile@127.0.0.1
.
Wenn Sie dann eine Verbindung zum Server herstellen möchten, fügen Sie stattdessen die URL 127.0.0.1:25565
zu Ihrer Liste der Server hinzu! Der Remote-Server wird dank des Wunders des SSH-Tunnelns auf 127.0.0.1/localhost angezeigt!
Für andere Programme / Spiele gilt die gleiche Regel. Wenn Sie keinen SOCKS-Proxy festlegen können und nichts anderes funktioniert, fügen Sie einfach hinzu -L 127.0.0.1:<port>:<remote URL to access>:<remote port>
.
Es gibt nichts, was Sie dazu zwingt, denselben Port zu verwenden 127.0.0.1
, den Sie normalerweise verwenden würden. Ich hätte ihn beispielsweise zuordnen können p.nerd.nu:25565
, 127.0.0.1:1025
und das Spiel würde sich nicht darum kümmern, solange ich den Port angegeben habe. Nicht alle Programme sind so nachsichtig, aber es ist nützlich, sich daran zu erinnern.
Denken Sie auch daran: Fast jedes Programm kann dies verwenden. Es ist zwar nicht so schön wie ein einfaches Modem oder so, aber es funktioniert definitiv. Beachten Sie, dass Sie wahrscheinlich den Datenzugriff Ihres Mobilfunknetzes in Anspruch nehmen, wenn Sie die Verbindung zu Wi-Fi verlieren. Wenn das Mobilfunknetz eine Paketinspektion auf hoher Ebene durchführt, müssen Sie sich auf eine Gebühr für die Aktivierung des Tethering einstellen. Sei einfach vorsichtig, bitte :) Wenn du "TetherMe" von Cydia oder so hast, könnte es maskieren, was du tust. Manchmal, wenn das iPhone in den Ruhezustand wechselt, wird das WLAN ausgeschaltet. Installieren Sie insomnia
von cydia / apt, um das zu umgehen.
Um eine eingehende Paketprüfung zu verhindern, können Sie zur Verschlüsselung auch SSH von Ihrem iPhone auf einen PC zu Hause und dann SSH von Ihrem Gerät, mit dem Sie verbunden sind, auf Ihr iPhone übertragen.