Wow, gracias por la última respuesta.
Junto con este "SSH para poner tu iPhone en línea mediante un cable USB" blog Después de esto, se me ocurrió una solución de SSH / SOCKS inversa bastante sólida y instantánea a través del cable USB dado solo un servidor SSH en alguna parte de su red. Esto permite que todas mis aplicaciones basadas en TCP usen Internet de un servidor SSH a través de USB a pesar de que mi WiFi es defectuosa y no tengo 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 de masilla: 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 de 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 de masilla, configure su comando remoto en:
ssh -D 1080 [email protected] -p 202
Guarde la configuración de su Putty en una nueva sesión nombrada.
Opcionalmente genere claves & agregue las claves públicas a * ~ / .ssh / authorized_keys * en ambos extremos para que no tenga que escribir contraseñas. Utiliza putty.exe -load "Profile Name" en un acceso directo para acelerarlo aún más.