Wow merci pour cette dernière réponse.
En lien avec ce blog post "SSH pour connecter votre iPhone en ligne via un câble USB", j'ai trouvé une solution instantanée assez solide pour le reverse SSH/SOCKS via USB tether 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é ma connexion Wifi défectueuse et mon faible forfait data de téléphone (T-Mobile Prepaid).
Aucune configuration de serveur proxy requise.
L'essence du blog post est que VOUS POUVEZ contrôler le proxy en 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 suit:
Interface
DeviceName
ip1
Hardware
com.apple.CommCenter
Type
com.apple.CommCenter
Faites attention à ce que vous ayez la section ip1 si vous souhaitez remplacer EDGE/3G! Ne cherchez pas les autres entrées Proxies dans le fichier.
Ensuite, ajoutez la section suivante après:
Proxies
ProxyAutoConfigEnable
1
ProxyAutoConfigURLString
file:///private/var/preferences/proxy.pac
Ensuite, utilisez votre astuce pour spécifier un proxy SOCKS dans le fichier que nous venons de spécifier:
/private/var/preferences/proxy.pac
Ajoutez:
function FindProxyForURL(url, host)
{
return "SOCKS 127.0.0.1:1080";
}
Changez les permissions sur proxy.pac en 777 (tout le monde peut lire, écrire et exécuter).
Redémarrez l'iPhone.
Téléchargez iTunnel pour iTunes 9 (des versions plus anciennes sont aussi disponibles). (http://www.mediafire.com/?2q1fzowoy12)
Créez une nouvelle connexion Putty : dans la section Connection>SSH>Tunnels ajoutez un nouveau port "remote" forwardé, comme le port 202 sur l'iPhone vers votre serveur SSH accessible par 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 distante sur:
ssh -D 1080 user@127.0.0.1 -p 202
Sauvegardez votre configuration Putty sous une nouvelle session nommée.
Facultatif: générez des clés et ajoutez les clés publiques à *~/.ssh/authorized_keys* des deux extrémités afin de ne pas avoir à saisir de mots de passe. Utilisez putty.exe -load "Nom du profil" dans un raccourci pour accélérer encore plus le processus.