Wow merci pour cette dernière réponse.
Avec cet article de blog "SSH pour mettre votre iPhone en ligne via un câble USB" , j'ai trouvé une solution SSH / SOCKS inversée assez solide sur un câble USB, uniquement avec un serveur SSH quelque part sur votre réseau. Cela permet à toutes mes applications basées sur TCP d'utiliser Internet d'un serveur SSH via USB malgré que mon WiFi soit défectueux et ne dispose pas d'un plan de données de téléphone solide (T-Mobile Prepaid).
Aucune configuration de serveur proxy requise.
L'essentiel de l'article de blog est que vous POUVEZ contrôler le proxy à partir de la ligne de commande. Utilisez le fichier:
/private/var/preferences/SystemConfiguration/preferences.plist
Trouvez la section "ip1" (si vous souhaitez remplacer l'interface GPRS / EDGE / 3G) comme:
<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>
Faites attention à ce que vous ayez la section ip1 si vous voulez remplacer EDGE / 3G! Ne recherchez pas les autres entrées de proxys dans le fichier.
Ajoutez ensuite la section suivante:
<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///private/var/preferences/proxy.pac</string>
</dict>
Utilisez ensuite votre astuce pour spécifier un proxy SOCKS dans le fichier que nous venons de spécifier:
/private/var/preferences/proxy.pac
Ajouter:
function FindProxyForURL(url, host)
{
return "SOCKS 127.0.0.1:1080";
}
Modifiez les autorisations sur proxy.pac en 777 (tous peuvent lire, écrire, exécuter).
Redémarrez l'iPhone.
Téléchargez iTunnel pour iTunes 9 (des versions plus anciennes sont également disponibles). (http://www.mediafire.com/?2q1fzowoy12)
Créez une nouvelle connexion Putty: dans la section Connexion> SSH> Tunnels, ajoutez un nouveau port "distant" transféré, comme le port 202 sur l'iPhone à votre serveur SSH accessible sur Internet (par exemple, 192.168.2.100:22).
Source Port: 202
Destination: 192.168.2.100:22
Dans la section SSH de la même connexion Putty, définissez votre commande à distance sur:
ssh -D 1080 user@127.0.0.1 -p 202
Enregistrez votre configuration Putty dans une nouvelle session nommée.
Générez éventuellement des clés et ajoutez les clés publiques à * ~ / .ssh / authorized_keys * aux deux extrémités afin de ne pas avoir à taper de mots de passe. Utilisez putty.exe -load "Profile Name" dans un raccourci pour l'accélérer encore plus.