iPhone Español

Actualizado a 05 de Octubre 2008

Conectividad TCP/IP en un iPhone



Introducción

Cuando adquirimos un iPhone, disponemos de un dispositivo que puede conectarse a internet por Wi-Fi o por 3G/EDGE/GRPS, y conectarse a un PC a través de USB para sincronizar y actualizar datos con iTunes. Y de ahí poco más se puede decir y hacer.

Por el hecho de desbloquear un iPhone, las capacidades de conectividad aumentan, posibilitando numerosas acciones. Es una de las excusas que justifican el desbloquear  el iPhone.

Este tutorial está pensado pues para aquellos iPhones que han sido desbloqueados.

Si tienes alguna duda, sugerencia o comentarios, puedes hacerlo en el foro.


Tecnologías en el iPhone 

Hablar de iPhone es hablar de 3G, de EDGE, de 2G, de GRPS, ... antes de nada quizás sea interesante comentar los términos relacionados con las redes, tecnologías y generaciones de telefonía.

Redes

GSM (Sistema Global para las Comunicaciones Móviles) 
Es un sistema estándar para comunicación utilizando teléfonos móviles que incorporan tecnología digital por lo que  cualquier cliente de GSM puede conectarse a través de su teléfono con su ordenador y puede hacer, enviar y recibir mensajes por e-mail, faxes, navegar por Internet, acceso seguro a la red informática de una compañía (LAN/Intranet), asi como utilizar otras funciones digitales de transmisión de datos, incluyendo el Servicio de Mensajes Cortos (SMS).

UMTS (Sistema Universal de Telecomunicaciones móviles )
Es el sucesor de GSM permitiendo capacidades multimedia, una velocidad de acceso a Internet elevada, la cual además le permite transmitir audio y video a tiempo real.


Tecnologías

GRPS (General Packet Radio Service)
El GRPS funciona en redes GSM a velocidades de 56 a 114 kbps.

EDGE (Enhanced Data rates for GSM of Evolution)
También conocida como EGPRS (Enhanced GPRS), es una evolución del GPRS que funciona en las redes GSM a velocidades de hasta 384 Kbps.


Generaciones

1G: Usaban tecnologías de comunicaciones móviles analógicas. Pueden transmitir voz pero no datos.
2G: Marca el cambio de protocolos de telefonía móvil analógica a digital. A raiz de la aparición de la red GSM, permitía la transmisión de voz y datos. Aparecen los SMS.
2.5G: Es la combinación de la 2G con el uso del GRPS, permitiendo un aumento en la velocidad de transmisión de datos.
2.75G: Es la combinación de la 2G con el uso del EDGE.
3G: Aparecen redes de alta velocidad, como UMTS, que permiten transferir tanto voz y datos (una llamada telefónica) y datos no-voz (como la descarga de programas, intercambio de email, y mensajería instantánea).


El iPhone 3G es un dispositivo de 3ª generación que permitie conexiones por TCP/IP de alta velocidad (3G) así como con EDGE, GRPS y Wi-Fi. La diferencia con otras generaciones previas de iPhone radican en el uso o no de 3G.

Cuando hablamos de conexión a internet en el iPhone, el que sea vía 3G, EDGE o GRPS sólo se diferencia en la velocidad de conexión. A lo largo del tutorial no haremos diferencias entre estas 3 tecnologías, asumiendo esta única diferencia.

En la barra de estado, junto al nombre de la operadora veremos en todo momento que tipo de conectividad está activa: (EDGE), (GRPS) y  (Wi-Fi). El símbolo de GRPS también puede ser mostrado como un cuadrado azul con un circulo blanco en el centro.

A través de por ejemplo BossPrefs (requiere un iPhone desbloqueado), podemos ver, activar y desactivar algunas de estas tecnologías, así como ver las direcciones IP asociadas a cada tecnología. 

A la lista de tecnologías, hemos de sumar el USB, que obviamente no es para conexiones TCP/IP aunque más adelante veremos como si podemos usarlo con conexiones TCP/IP.

Respecto al Bluetooth, no sirve para realizar conexiones, no podemos pasar fotos ni tonos, ni nada por el estilo, más que usarlo como sistema de manos libres cuando conducimos. No es que no se pueda, es que Apple por alguna razón (que supongo que tendrá que ver con la distribución de contenidos protegidos por DRM) no quiere que el Bluetooth del iPhone sirva para transmitir archivos.

Quizás es obvio pero hay que recordarlo: el Wi-Fi del iPhone no se comporta como un punto de acceso Wi-Fi, es decir, solo es capaz de leer las redes Wi-Fi de su entorno, no de emitir, por lo que dos iPhones no puedes conectarse directamente entre ellos a través de su propio Wi-Fi.

Conexiones prioritarias

Una de las características del iPhone es que este intenta priorizar las conexiones automáticamente:

  1. Primero intenta conectarse a una red Wi-Fi
  2. Si no es posible intenta establecer una conexión por 3G
  3. Si aún así no se logra, se intentará con EDGE o GRPS.

Esta priorización, Wi-Fi respecto a 3G/EDGE/GRPS, no es posible cambiarla, por lo que si queremos usar las conexiones 3G/EDGE/GRPS en un entorno donde exista una señal Wi-Fi, habremos de desactivar el Wi-Fi, o en su lugar desconectar la opción de "Ajustes->Wi-Fi->Preguntar al conectar" para que sólo se conecte a las redes que tengamos preconfiguradas.


Puertas de acceso TCP/IP

Cuando te compras un iPhone, este tiene un solo puerto abierto (una sola vía por la cual puede aceptar una conexión entrante por TCP/IP), el 62078 (una buena manera de encontrar otros iPhone a tu alrededor), que es usado por iTunes para la sincronización de contenidos. Todos los demás puertos están cerrados, por tanto no tiene sentido de hablar de conexión por TCP/IP con el iPhone original si no es a través de iTunes.

Por fortuna podemos desbloquear el iPhone e instalar aplicaciones que nos abran otras puertas de comunicación. La más conocida es la puerta de acceso por SSH (puerto 22) popularizada a través del programa OpenSSH (vía Cydia), el cual nos permite un acceso al sistema de archivos para instalar nuevas aplicaciones, transferencias de archivos, u otros servicios como un servidor VNC (puerto 5900) que nos permita un control remoto del iPhone desde otra ubicación. Posibilidades hay muchas, todo es cuestión de instalarte los programas adecuados. 

Generalmente, el primer paso tras desbloquear un iPhone, es instalar un demonio SSH como OpenSSH, porque será esta la puerta grande por la que entraremos en el iPhone a través de TCP/IP para instalar otras aplicaciones (aunque puedes hacerlo sin este paso usando instaladores como Cydia o Installer). SSH (Secure Shell) es un protocolo que se usa para el acceso a máquinas remotamente (en nuestro caso acceder desde el PC al iPhone), así como la transferencia de ficheros de forma segura (SFTP). Con SSH podemos por tanto copiar archivos desde el PC al iPhone, así como manipular (copiar, borrar, mover, renombrar, ...) los archivos y carpetas existentes en el iPhone, es decir, acceder como si de un explorador de windows se tratara.

Lo que hemos de tener claro es que, vía TCP/IP, sólo podemos conectarnos a través de los puertos que tengamos abiertos en el iPhone a través de su dirección Wi-Fi. Puedes usar diferentes programas para escanear los puertos abiertos y comprobar por que puertas entrar al iPhone. En mi caso he usado una herramienta llamada nmap para mostrar los puertos abiertos que tengo en el iPhone (en este caso tengo OpenSSH y un servidor VNC):

Una nota de seguridad: tener abierto el puerto SSH (22) implica un riesgo de seguridad (ver tutorial ).

Pues, con esto hemos de deducir algo, que si no tienes un iPhone desbloqueado no puedes abrir puertas de acceso por TCP/IP, restringiéndose tus conexiones entrantes al uso de USB. 



Visibilidad por TCP/IP

El iPhone puede ser visible (accesible) por TCP/IP a través de Wi-Fi o 3G/EDGE/GRPS. Sin embargo, la visibilididad de un iPhone a través de la red de datos de la operadora , es decir, a través de internet vía 3G/EDGE/GRPS, está bloqueada por lo que un iPhone es un dispositivo visible solamente a través de Wi-Fi.

Una de las razones de que no sea visible a través de internet es que, si el iPhone no está bloqueado, y por tanto su única puerta (puerto) abierto es el 62078 para sincronizar con iTunes, ¿para que lo quiero exponer a internet si no pueden acceder a el por ninguna otra puerta?. Lo normal es pues que nuestra operadora bloquee el acceso a nuestro iPhone a través de su red de telefonía.

Podemos ver que las direcciones IP (usando Bossprefs  por ejemplo) a través de 3G/EDGE/GRPS que informa el iPhone no son externas, es decir, no son visibles desde internet. Como se ve en la primera imagen, las IP's de 3G/EDGE son realmente IP's internas, no visibles desde internet. Si visitamos desde el iPhone http://whatismyip.com veremos la IP externa real.
 
Si desde nuestro PC conectado a internet intentamos hacer un ping a dicha dirección (195.55.47.x según la imagen) veremos que no es posible ya que lo más probable es que nuestra operadora bloquee toda conexión externa a nuestro iPhone a través de su red. 

Por tanto, no se puede establecer una conexión entrante por IP hacia el iPhone a través de 3G/EDGE/GRPS, sólo a través de Wi-Fi, o dicho de otra manera, las conexiones entrantes por IP siempre serán vía Wi-Fi. Aquí tenemos una ventaja, no necesitamos cortafuegos en el iPhone (salvo para las conexiones Wi-Fi) ya que el iPhone no es visible desde internet. Veremos como cambiarlo...

Sin embargo, si tenemos un iPhone desbloqueado, si que tiene sentido que fuera visible. Por ejemplo, si un amigo tuviera un problema con su iPhone, y estuviéramos lejos, me interesaría conectarme remótamente a su iPhone para darle soporte, o para copiarle ficheros, instalarle aplicaciones, etc...

Obviamente nuestro iPhone sería visible a internet en la medida en que tengamos puertos abiertos, como SSH, VNC, etc...

No podemos actuar sobre la red de telefonía, pero si sobre la red de ADSL/Cable que tengamos contratada aparte con otra compañía, permitiéndonos hacer visible nuestro iPhone a internet. La técnica más básica es usar un router Wi-Fi conectado a nuestro ISP de internet como intermediario entre internet y nuestro iPhone. Para ello, deberemos configurar en el router tantos redireccionamientos de puertos como puertos abiertos quiera usar desde internet, redireccionándolos a la IP Wi-Fi del iPhone conectado al router, es decir, darle "ordenes" que digan que si alguien intenta conectarse al router a través del puerto xxx, transfiere la conexión a la IP yyy.

Así pues, a través de un router Wi-Fi, podemos hacer que mi iPhone sea "visible" en internet, en cuanto que pueda aceptar conexiones desde cualquier parte del mundo hacia los puertos que tenga abiertos. Mirando la imagen anterior, si hemos redireccionado en el router el puerto SSH (por ejemplo) para redirigirlo hacia la IP WiFi del iPhone (192.168.1.200), cualquiera desde internet podría acceder al iPhone por SSH accediendo a través de la dirección del router (62.42.125.23).

Esto abre las puertas a temas como administración o control remoto de un iPhone (ver tutorial ) a través de otro dispositivo lejano usando internet como línea de comunicación.

La técnica de conectar opr Wi-Fi un iPhone a un router con puertos redireccionados abre otra interesante puerta: Poder conectar 2 iPhone entre si, permitiendo por tanto el intercambio de datos, como aplicaciones, juegos, música, etc... a través de SHH.



Tipos de conexiones


A efectos prácticos podemos unificar algunas tecnologías y resumir los tipos de conexión en 5 clases: 

  1. Conexión por USB
  2. Conexiones por Wi-Fi
  3. Conexiones por 3G,EDGE,GRPS (se diferencian básicamente en la velocidad de conexión)
  4. Conexiones a través de una pasarela USB IP.
  5. Conexiones puente.

Conexión por USB

No hay mucho que decir que no se sepa. Está claro que su única función es poder conectar directamente el iPhone al ordenador para usarlo con algunos de los programas que permiten la conexión por USB, como iTunes.  Está claro que USB sólo permite conexiones entre el iPhone y un ordenador, no sirve para conectarnos a otro iPhone, etc...

Lo único relevante que se puede mencionar es la recomendación de no usar puertos USB externos, como los situados en teclados, hubs USB, monitores, etc... También se recomienda usar puertos USB 2.x, y en la medida posible usar cables originales.


Conexiones por internet (3G/EDGE/GRPS)

Recordando la conclusión anteriormente mencionada, el iPhone no permite conexiones entrantes por internet (3G/EDGE/GRPS), tan solo salientes, por lo que sólo hablaremos de aquellos escenarios en los cuales el iPhone se conecta a una dirección externa de internet, ya sea a una página web, o un servidor, etc...


Conexión por Wi-Fi

La conexión Wi-Fi es la más versátil porque permite conexiones entrantes y salientes con otros dispositivos Wi-Fi o conectados a un dispositivo Wi-Fi. Por el contra, la velocidad de transmisión dependerá de las prestaciones del punto de acceso usado.

También recordamos que el Wi-Fi del iPhone no actua como un punto de enlace, es decir, solo es capaz de leer las redes Wi-Fi de su alrededor, no de emitir una señal Wi-Fi, por lo que dos iPhone no pueden conectarse entre si a través de Wi-Fi directamente.

Básicamente hay 3 escenarios:

  1. Cuando tenemos un router Wi-Fi y tanto el iPhone como el otro dispositivo (ya sea un PC/MAC, otro iPhone o cualquier otro dispositivo con conexión Wi-Fi) están conectados al mismo router por Wi-Fi
  2. Cuando tenemos el iPhone conectado a router Wi-Fi y un PC conectado a dicho router por un cable de red (típica situación de cuando estamos en casa con un router Wi-Fi) 
  3. o bien cuando el iPhone está conectado por Wi-Fi directamente a un adaptador Wi-Fi del propio PC, llamada conexión Ad-Hoc (de equipo a equipo).


Pasarela USB-TCP/IP

USB tiene una gran virtud, su velocidad, y una gran desventaja, requiere una conexión directa por cable. Existen aplicaciones para PC que nos permiten conectarnos con el iPhone a través de IP, conexión que ha de realizarse por Wi-Fi. Para evitar tener que usar Wi-Fi existen programas que conectan y asocian una cierta IP con el USB, es decir, como si al USB lo pudiéramos tratar como otro dispositivo de red, y por tanto, poder acceder al iPhone por USB usando programas que requieren una conexión por IP. 


Conexiones puente 

Este tipo de conexión se usa en un escenario en particular: cuando tienes un PC conectado a internet por ADSL/Cable, en el cual tienes conectado un adaptador Wi-Fi (por ejemplo un portátil moderno suelen llevarlos), y por supuesto el iPhone. Lo que queremos hacer es básicamente conectar el iPhone usando la conexión ADSL/Cable del PC. Esto nos permite por ejemplo navegar o descargar aplicaciones desde el iPhone a la velocidad del ADSL/Cable. 

Se llama puente porque lo que hace es un "puente" entre la conexión de red y el adaptador Wi-Fi del PC. 



Cada tecnología pues permite o no conexiones entrantes o salientes:

iPhone Entrantes Salientes
Internet (3G,EDGE,GRPS) NO SI (por IP)
Wi-Fi SI (por IP) SI (por IP)
USB SI (por cable) SI (por cable)
Pasarela USB IP SI NO



Quedan por ahora dos algunas cosas pendientes: como crear una conexión Ad-Hoc por Wi-Fi, como crear una pasarela USB/Wi-Fi y como crear una conexión puente entre el iPhone y una conexión ADSL/Cable.


Conexiones Wi-Fi Ad-Hoc

La conexión Wi-Fi Ad-Hoc es aquella en la cual no se usa un punto de acceso intermedio entre los dos dispositivos (PC e iPhone por ejemplo), como por ejemplo un router Wi-Fi, sino que la conexión se realiza directamente entre ambos dispositivos. La principal ventaja, aparte de no requerir de un router Wi-Fi, es la velocidad, ya que la comunicación se establece directamente entre ambos dispositivos. 

Cuando creamos una red Ad-Hoc, definimos 3 parámetros: El nombre (SSID), el tipo de autentificación y el tipo de cifrado. A efectos prácticos, crearemos una red Ad-Hoc que no requiera autentificación ni cifrado de datos para ahorrarnos claves de acceso, y de paso, mejorar el rendimiento.

Para crear una red Wi-Fi Ad-Hoc se requiere que el PC tenga un adaptador Wi-Fi instalado, ya sea integrado o conectado a un puerto USB. Si usas un portátil, es probable que este lleve integrado un adaptador Wi-Fi. Si no, siempre se puede agregar un adaptador Wi-Fi por USB.

En este ejemplo usare un adaptador conectado a un PC usando Windows XP. 

Como cualquier conexión por IP privada (usando los rangos de IP 192.168.x.x o 10.x.x.x) es requisito que ambos dispositivos usen el mismo rango y la misma máscara de red. Lo recomendable es usar el rango de direcciones 192.168.x.x

El primer paso es asignar al adaptador Wi-Fi del PC una dirección IP. En nuestro ejemplo, pondremos la 192.168.1.201. Para ello iremos al panel de conexiones de redes y elegiremos la opción Propiedades del menú contextual del icono de redes inalámbricas.


En la pantalla haremos doble-click sobre la opción que indica "Protocolo internet (TCP/IP)" (ojo, no hay que desactivarla) y en la pantalla que nos aparecerá indicaremos que dirección IP y máscara de red queremos que use nuestro adaptador Wi-Fi. 


Lo siguiente es crear la red Ad-Hoc, indicando su nombre (SSID), el tipo de autentificación y de cifrado a usar. Para ello, tras aceptar y volver a la pantalla anterior, cambiaremos de pestaña y elegiremos la de "Redes inalámbricas" en la cual pulsaremos sobre la opción "Agregar".

Le daremos un nombre a nuestra red (por ejemplo MiRedAdHoc) e indicaremos que no se requiere autentificación ni cifrado, y que es una red AdHoc, tras lo cual pulsaremos aceptar. A continuación, en la misma pantalla pulsaremos sobre "Opciones avanzadas" para indicar que sólo queremos conexiones Ad Hoc.

Y veremos nuestra red activada.

Ahora nos iremos al iPhone, y desactivaremos el Wi-Fi y lo volveremos a activar. Veremos como aparece nuestra red. La seleccionaremos y le pondremos una dirección IP estática usando la misma máscara de red y una IP diferente, por ejemplo la 192.168.1.202.

  

Podemos hacer una comprobación de conectividad desde el PC haciendo un ping a la dirección que hemos puesto en el iPhone.

Ahora ya tenemos el PC y el iPhone conectados por Wi-Fi directamente. 

nota: El Wi-Fi del iPhone puede desactivarse automáticamente al apagarse la pantalla automáticamente (bloqueo automático de pantalla). Si no logras establecer comunicación vía Wi-Fi con el iPhone, desactiva en el iPhone el Wi-Fi y vuelve a activarlo.


Conexiones Wi-Fi a través de puntos de acceso Wi-Fi

Un punto de acceso Wi-Fi es típicamente un dispositivo que emite una señal Wi-Fi, como un router. Es cada día más común oír noticias sobre lugares con acceso libre vía Wi-Fi, es decir, puntos de acceso Wi-Fi abiertos (no protegidos por claves). En los aeropuertos podemos encontrar habitualmente zonas que indican "Zona Wi-Fi" para indicarnos que desde ahí tenemos conexión a un punto de acceso abierto. Aunque lo más habitual es que tengamos nuestro propio router Wi-Fi conectado a internet.

Este matiz es relevante, ya que si estamos hablando de un punto de acceso público, significa que tanto el PC/Portátil como el iPhone, podrán configurar automáticamente los parámetros de conexión (IP y máscara de red) a través de DHCP. Sin embargo, si el router en nuestro, dependerá de nuestros conocimientos el establecer correctamente la configuración el router. Dado que la configuración de routers es un mundo del cual se podrían escribir cientos de páginas, no me voy a extender en lo que se refiere configuración de routers.


Conexiones a través de una pasarela USB-TCP/IP

De lo que se trata es de permitir usar el USB como si se tratara de un dispositivo de red más, aprovechando con ello unas velocidades de conexión muy superiores a las que se realizan por Wi-Fi. 

Para ello podemos usar un programa llamado iPhoneTunnel , proyecto de Nicolas A. Economou descrito en iPhone TCP Connection Through USB  y que podemos ejecutar desde la línea de comandos con la siguiente sintaxis:

iPhoneTunnel.exe [<puertoiPhone> <puertoPC>]

Si se omiten los parámetros de puertos a usar, se asumirán los puertos 22 para el acceso por SSH, quedando un proceso residente visible a través de monitor de tareas, tal que hasta que no se "mate" dicho proceso, el túnel permanecerá activo. Si se especifican los parámetros, se activará una ventana (en negro) donde se reflejará la actividad del túnel, tal que al cerrar la ventana se cerrará el túnel.

Una vez se ejecuta, crea una pasarela entre la dirección 127.0.0.1:<puertoPC> y el iPhone. La principal ventaja es permitir el uso de la velocidad de USB frente al Wi-Fi, y la segunda es que no se requiere de ningún adaptador de punto de acceso Wi-Fi. Su principal uso es para acceder al iPhone a través de SSH para acceder al sistema de archivos del iPhone (por eso usa por defecto el puerto 22).

Una vez ejecutado iPhoneTunnel.exe, este queda residente y monitoriza todo acceso a la IP 127.0.0.1 desviando dicho tráfico hacia el iPhone por el puerto indicado. Por ejemplo, si quisiera acceder por SSH al iPhone, habiendo activado el tunel, en la configuración de acceso del programa que use para conectar, en vez de darle la IP del Wi-Fi, le indicaré la 127.0.0.1

nota: Hay que prever que no se estén ejecutando múltiples estancias del iTunnel.exe a la vez.

Por ejemplo, si accedemos con Putty, si no usamos el túnel, accederemos a la IP del Wi-Fi del iPhone (por ejemplo 192.168.1.202) y si lo hacemos a través del túnel, lo haremos por la 127.0.0.1. El acceso es aparentemente el mismo, pero con una salvedad, la velocidad.

  

¿Y cuanta velocidad ganamos usando el túnel USB-TCP/IP? Para hacer la prueba usaremos un programa para control remoto (VNC) que nos permite transferir la imagen del iPhone al PC en tiempo real (algo que implica bastante transferencia de datos), y veremos las tasas de transferencia accediendo por Wi-Fi (192.168.1.202) o por el tunel (127.0.0.1). Para ello he activado el tunel ejecutando "iTunnel.exe 5900 5900" para abrir el puerto 5900 usado por VNC por defecto (se abrirá una ventana en negro donde se refleja la actividad del tunel) y posteriormente he accedido desde el PC al iPhone por control remoto (ver tutorial) y tras revisar las estadísticas en ambos casos vemos:

  

Obviamente las tasas dependerán de la calidad del Wi-Fi (en este caso hemos usado una conexión Ad Hoc para garantizar la máxima velocidad). A pesar de ell las diferencias son muy notorias (4.300 frente a 20.000). Este tipo de conexión pues nos garantiza una notable mejora en la velocidad de conexión.

Si quieres transferir Gigas de música o vídeos entre el iPhone y el PC ,sin duda la pasarela USB-TCP/IP el mejor sistema.


Conexiones desde PC hacia el iPhone


Existen dos tipos de conexiones, la que se realiza a través de USB (iTunes, DiskAid, iPhoneBrowser,...) y las que se realizan a través de TCP/IP (SSH, VNC, FTP, HTTP, etc...)

Para el primer caso, conexiones directas por USB, no hay alternativas (ni se requieren tampoco) ya que el rendimiento del USB se hace notar.

Para el segundo caso, conexiones por TCP/IP, tenemos tres posibilidades, ordenadas de menor rendimiento a mayor:

  • Usar una conexión Wi-Fi a través de un punto de acceso (router Wi-Fi)
  • Usar una conexión Wi-Fi a través de una red Ad-Hoc.
  • Usar una conexión a través de una pasarela USB.

nota: Recordemos que no podemos conectarnos a un iPhone a través de su conexión 3G/EDGE/GRPS.

Al final, siempre que podamos, el USB es la solución más efectiva, y en su lugar una red Ad-Hoc.

Ejemplos prácticos

Tengo un amigo que vive lejos y tiene un problema en su iPhone. ¿Puedo conectarme remotamente a su iPhone desde mi PC?

De entrada ya sabemos que al iPhone del amigo no podemos entrar por 3G/EDGE/GRPS, por lo que tendrá que hacerse visible a internet usando una conexión Wi-Fi con un router que tenga redireccionado un puerto hacia el iPhone del amigo. Obviamente el iPhone del amigo tiene que estar desbloqueado y tener instalado algo que permita en acceso remoto, como OpenSSH o un servidor VNC.

Una vez que mi amigo esta conectado por Wi-Fi a su router, i habiendo redireccionado el puerto correspondiente, sólo nos tendrá que comunicar la IP externa de su router, y conectarnos (por SSH con WinSCP o VNC por ejemplo) a su iPhone.

Quiero transferir datos entre mi iPhone y el de un amigo que está conmigo.

Por el momento, no existen (o no conozco) clientes SSH que se puedan ejecutar en iPhone, por lo que la operación se debería realizar usando un PC de intermediario. Lo más efectivo es usar una conexión de pasarela USB-TCP/IP para transferir los datos de un iPhone al PC, y tras ello, usando la misma pasarela, transferirlo al otro.

Quiero transferir datos entre mi iPhone y el de un amigo que está lejos.

Al igual que el caso anterior, se requiere de un PC de intermediario. La primera parte es igual, transferir los datos de mi iPhone al PC a través de una pasarela USB-TCP/IP, tras lo cual deberemos hacer que el iPhone de nuestro amigo sea visible a través de internet (visto anteriormente conectando el iPhone detrás de un router wi-fi redireccionando el puerto 22  de SSH). Una vez nos comunique la IP del router, podremos realizar una conexión desde nuestro PC hacia el iPhone amigo usando por ejemplo el programa WinSCP o cualquier otro que permita conexiones SSH.


Quiero tomar el control de un iPhone remótamente desde otro iPhone

Este escenario tiene sentido si el otro iPhone está lejos y se requiere de una conexión por internet. Por tanto requerimos que el iPhone amigo esté igualmente detrás de un router Wi-Fi habiendo redireccionado el puerto adecuado (5900 en el caso de VNC) y teniendo instalado un servidor VNC como Venncy. 

En nuestro iPhone instalaríamos un cliente VNC, como Mocha VNC Lite, y tras comunicarnos nuestro amigo la dirección externa de su router, podremos establecer una comunicación entre ambos.

Más tutoriales