Wow, danke für die letzte Antwort.
Zusammen mit diesem Blogbeitrag "SSH, um Ihr iPhone online über USB-Kabel zu bringen" habe ich eine ziemlich solide sofortige umgekehrte SSH / SOCKS-Lösung über USB-Tether entwickelt, wenn nur ein SSH-Server irgendwo in Ihrem Netzwerk vorhanden ist. Auf diese Weise können alle tcp-basierten Apps das Internet eines SSH-Servers über USB nutzen, obwohl mein WLAN defekt ist und kein solider Telefondatenplan (T-Mobile Prepaid) vorliegt.
Keine Proxy-Server-Konfiguration erforderlich.
Der Kern des Blogposts ist, dass Sie den Proxy über die Befehlszeile steuern können. Verwenden Sie die Datei:
/private/var/preferences/SystemConfiguration/preferences.plist
Suchen Sie den Abschnitt "ip1" (wenn Sie die GPRS / EDGE / 3G-Schnittstelle ersetzen möchten) wie folgt:
<dict>
<key>Interface</key>
<dict>
<key>DeviceName</key>
<string>ip1</string>
<key>Hardware</key>
<string>com.apple.CommCenter</string>
<key>Type</key>
<string>com.apple.CommCenter</string>
</dict>
Achten Sie darauf, dass Sie den IP1-Abschnitt haben, wenn Sie EDGE / 3G überschreiben möchten! Suchen Sie nicht nach den anderen Proxies-Einträgen in der Datei.
Fügen Sie anschließend den folgenden Abschnitt hinzu:
<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///private/var/preferences/proxy.pac</string>
</dict>
Verwenden Sie dann Ihren Trick, um einen SOCKS-Proxy in der soeben angegebenen Datei anzugeben:
/private/var/preferences/proxy.pac
Hinzufügen:
function FindProxyForURL(url, host)
{
return "SOCKS 127.0.0.1:1080";
}
Ändern Sie die Berechtigungen für proxy.pac auf 777 (alle können lesen, schreiben, ausführen).
Starten Sie das iPhone neu.
Laden Sie iTunnel für iTunes 9 herunter (ältere Versionen sind ebenfalls verfügbar). (http://www.mediafire.com/?2q1fzowoy12)
Erstellen Sie eine neue Putty-Verbindung: Fügen Sie im Abschnitt "Verbindung> SSH> Tunnel" einen neuen weitergeleiteten "Remote" -Port wie Port 202 auf dem iPhone zu Ihrem mit dem Internet verbundenen SSH-Server hinzu (z. B. 192.168.2.100:22).
Source Port: 202
Destination: 192.168.2.100:22
Stellen Sie im SSH-Bereich der gleichen Putty-Verbindung Ihren Remote-Befehl auf:
ssh -D 1080 user@127.0.0.1 -p 202
Speichern Sie Ihre Putty-Konfiguration in einer neuen benannten Sitzung.
Optional können Sie Schlüssel generieren und die öffentlichen Schlüssel an beiden Enden zu * ~ / .ssh / authorized_keys * hinzufügen, damit Sie keine Kennwörter eingeben müssen. Verwenden Sie putty.exe -load "Profile Name" in einer Verknüpfung, um es noch weiter zu beschleunigen.