Wow, gracias por esa última respuesta.
Junto con esta publicación de blog "SSH para poner su iPhone en línea a través de un cable USB" , se me ocurrió una solución SSH / SOCKS inversa bastante sólida e instantánea a través de la conexión USB con solo un servidor SSH en algún lugar de su red. Esto permite que todas mis aplicaciones basadas en tcp utilicen Internet de un servidor SSH a través de USB a pesar de que mi WiFi es defectuosa y no tiene un plan de datos de teléfono sólido (T-Mobile Prepaid).
No se requiere configuración del servidor proxy.
La esencia de la publicación del blog es que PUEDES controlar el proxy desde la línea de comandos. Usa el archivo:
/private/var/preferences/SystemConfiguration/preferences.plist
Busque la sección "ip1" (si desea reemplazar la interfaz GPRS / EDGE / 3G) como:
<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>
¡Tenga cuidado de tener la sección ip1 si desea anular EDGE / 3G! No busque las otras entradas de Proxies en el archivo.
Luego agregue la siguiente sección después:
<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///private/var/preferences/proxy.pac</string>
</dict>
Luego use su truco para especificar un proxy SOCKS en el archivo que acabamos de especificar:
/private/var/preferences/proxy.pac
Añadir:
function FindProxyForURL(url, host)
{
return "SOCKS 127.0.0.1:1080";
}
Cambie los permisos en proxy.pac a 777 (todos pueden leer, escribir, ejecutar).
Reinicia el iPhone.
Descargue iTunnel para iTunes 9 (las versiones anteriores también están disponibles). (http://www.mediafire.com/?2q1fzowoy12)
Cree una nueva conexión Putty: en la sección Conexión> SSH> Túneles, agregue un nuevo puerto "remoto" reenviado, como el puerto 202 en el iPhone, a su servidor SSH con conexión a Internet (por ejemplo, 192.168.2.100:22).
Source Port: 202
Destination: 192.168.2.100:22
En la sección SSH de la misma conexión Putty, configure su comando remoto para:
ssh -D 1080 user@127.0.0.1 -p 202
Guarde su configuración de Putty en una nueva sesión con nombre.
Opcionalmente, genere claves y agregue las claves públicas a * ~ / .ssh / certified_keys * en ambos extremos para que no necesite escribir contraseñas. Use putty.exe -load "Nombre de perfil" en un acceso directo para acelerarlo aún más.