Como algunos sabréis, VNC es un software de control remoto libre, de bastante calidad y que lo usan tanto administradores como gente que quiere prestar a un amigo,familiar o cliente ayuda remota. Su tamaño es muy reducido, permite la conexión remota sin cliente (con un navegador con JAVA, aunque es más lento) y es muy potente.
El problema viene cuando nuestro amigo tiene por medio un router ADSL, firewalls, etc..., nuestra misión de conectarnos a su equipo puede ser imposible.
Bien pues con este artículo del El Ornitorrinco Enmascarado nos quitamos el problema de encima, teniendo solo que mapear un puerto en nuestro router si es que tenemos.
"
He encontrado muy útil este artículo: Raymond.CC Blog - Free and Easy Remote Access with VNC Reverse Connections. He hecho una traducción aproximada, para los que les fatigue leer el idioma de la pérfida albión:
A veces puede ser muy complicado realizar una conexión vía VNC para ayudar a un amigo/familiar/cliente, por culpa de todos los routers/NAT/Firewalls implicados. No es fácil porque es necesario enseñarle a tu tío, por ejemplo, a deshabilitar el firewall del windows, el anti-virus, y subir el servicio (Si lo tienes deshabilitado por seguridad). Además, debes haber reconfigurado el router para que deje pasar el trafico VNC hacia el servidor, que le has instalado y configurado previamente.
Demasiados pasos y demasiado complicado cuando lo único que tu tío te estaba preguntando era como enviar una foto de un ornitorrinco por correo electrónico.
La forma normal de establecer una comunicación una conexión remota es la siguiente: El cliente sólo debe saber la direccion IP del servidor. El servidor, por otro lado, simplemente está esperando a que alguien se conecte (normalmente a través de un router que hace de intermediario). Realizando una conexión inversa, los papeles se invierten. El servidor solo necesita saber la dirección IP del cliente, y el cliente será el que se quede esperando una solicitud de conexión (también normalmente a través de un router). La ventaja de este enfoque es que los ajustes complicados, especialmente la redirección de puertos, las haces tú en tu router; no tu tío en el suyo.
Las instrucciones para realizar una conexión inversa con VNC son las siguientes:
A realizar en tu casa/oficina/tugurio
- Redirige el puerto 5500 en tu router a tu PC. Si tienes problemas en esta parte quiza está pagina te pueda ayudar: PortForward.com - Free Help Setting up Your Router or Firewall.
- Descargar el ejecutable tightvnc-1.2.9_x86_viewer.zip (O su versión más reciente)
- Descomprime el programa vncviewer.exe a tu carpeta favorita
- Abre una ventana de línea de comandos, vete a tu carpeta favorita y escribe vncviewer -listen. Dale al enter. Aparecerá en la barra de tareas un pequeño icono tal que así:
vncviewer-listen-icon" height="30" width="152">
Ya está todo por tu parte. El cliente está en tu ordenador esperando una conexión.
A realizar en casa de tu tio/cliente/amigo
- Descargarse tightvnc-1.2.9_x86.zip (O su versión más reciente). Nótese que este archivo es diferente del anterior.
- Extraer los ficheros WinVNC.exe y VNCHooks.dll a una carpeta.
- Que tu tío ejecute el WinVNC.exe. Debería aparecer una pantalla como la que se muestra a continuación. Introducir una contraseña y pulsar OK.
vncserver-password-set" height="344" width="570">
- Aparecerá un icono en la barra de tareas. Hacer click con el botón derecho del ratón y seleccionar la opción Add New Client.
vnc-add-new-client" height="152" width="188"> - Introducir la dirección IP o el nombre de tu router. Al pulsar click, obtendras el control del ordenador remoto.
vnc-type-ip-address" height="131" width="375">
Al terminar, simplemente haz click en el icono del VNC de tu tío y elige Close.
Este sistema tiene la ventaja de que, una vez has terminado, no te puedes volver a conectar a no ser que realizes todos los pasos anteriores.
"
Como veis es muy fácil, podemos tener preparado en nuestro correo electronico un correo con los ficheros del VNC server (el exe y el dll) listo para enviar a la persona que necesite nuestra ayuda y ganaremos un montón de tiempo.
Update 9/12/07:
Ayer mismo se liberó la versión estable de TightVNC 1.3.9 ...
Tiene muchas mejoras, como transferencia de ficheros, permite poner el cliente en modo listener con un botón(ya no hace falta lanzarlo con parametros), opciones de optimización predeterminadas dependiendo de la conexión, verlo facilmente en pantalla reducida, etc... ¡Probarlo! Como la anterior versión solo es necesario el .exe del visor y el server solo consta del ejecutable y el dll.
Gracias por el artículo. El enlace a http://www.raymond.cc/blog/archives/2007/04/05/free-and-easy-remote-access-with-vnc-reverse-connections/ está roto, si es posible ponlo correctamente. Saludos
ResponderEliminarDebe haber sido un corte puntual ya que ahora se accede correctamente.
ResponderEliminarUn Saludo.