flopy.es

Díscolo blog de informática, y humor

flopy.es - Díscolo blog de informática, y humor

ID alta en el Emule

Si alguno de vosotros intentó hacer funcionar el emule conectándose mediante un router o router wifi, habrá comprobado que el emule o bien no es capaz de conectarse a ningún servidor o bien cuando se conecta siempre lo hace con ID baja. Simplificando un poco, el router no sabe a qué equipo darle las peticiones que llegan desde internet (aunque el vuestro sea el único equipo que está conectado al router, el router se hace un lío para hacer llegar los paquetes de datos al ordenador). Para solucionarlo hay dos vías.

1) Configurar el router en “monopuesto”. Con esta opción solamente podremos tener un único equipo conectado a internet, pero desaparece el problema por completo, ya que el router no tendrá duda de a quién entregarle los datos. Es una opción válida si teneis un router que no es wifi y en la configuración del router hay alguna opción en este sentido (tendreis que revisar el manual del router para ver si tiene alguna opción que permita ponerlo en monopuesto)

2) Mapear los puertos que usa el VNC para que cada vez que se haga una entrada de datos por esos puertos, estos datos lleguen a nuestro equipo. Es la opción mejor si teneis un router wifi o teneis conectados varios equipos al router.

Para que nos funcione esta segunda opción, primero debemos revisar la configuración del emule. Lo abrimos y nos vamos a “preferencias”

(Un pequeño detalle… fijaos que en este tutorial estoy usando el “emule morph”, pero se puede realizar igualmente con cualquier clase de emule).

Una vez que hemos entrado en las preferencias, nos vamos a la pestaña de “conexión” y hacemos los siguientes cambios:

En primer lugar nos fijamos que la opción de “puertos aleatorios” esté desactivada. Si no está desactivada, cada vez que se conecte el emule intentará hacerlo por un puerto diferente, y eso nos impediría mapear el puerto de forma correcta.

OJO: Esa opción es muy interesante tenerla activada cuando nos conectamos con un router en monopuesto o con un módem directamente a internet, pero en nuestro caso, necesitamos tenerla desactivada para poder controlar en qué puerto se conecta el emule.

Lo siguiente que hay que hacer, como veis en la imagen, es cambiar el número del puerto por defecto que usa el emule. Los proveedores de internet, en su ánimo de “mejorar la calidad del servicio”, hacen que el puerto por defecto del emule vaya más lento que cualquier otro puerto, por lo que vamos a cambiarle el número del puerto por otro comprendido entre el 3000 y el 65000. Podeis poner un número cualquiera entre ese rango. En el ejemplo he usado el 8222 y el 8223, pero no por nada en concreto. No hay puertos mágicos que os harán más rápidas las conexiones, por mucho que en determinadas páginas de internet recomienden tal o cual puerto. Lo que sí pasa es que las operadoras “capan” el puerto por defecto, así que simplemente inventaros dos números y ponedlos en las dos casillas correspondientes.

Con esto hecho, guardamos cambios y cerramos el emule. Ahora pasamos al router para configurar el mapeo. Al igual que en el tutorial del VNC, nos vamos a centrar en la configuración de un router Comtrend hg536+. Otros modelos de router van a tener un sistema de configuración distinto. Tendríais que mirar el manual de vuestro router para hacer lo mismo que vamos a hacer aquí, pero no os preocupeis, porque suelen ser opciones muy similares las de todos los routers.

Antes de nada, para no desviarme de lo que hemos hecho en el tutorial del VNC, vamos a poner a nuestro equipo una IP fija, para que el router no tenga problemas a la hora de identificarlo en la red. Nos vamos al panel de control –> conexiones de red, y hacemos click en la conexión que vayamos a configurar. Saldrá una pantalla similar a esta.

Nos vamos a “protocolo internet tcp-ip” y dejamos la configuración de forma similar a esta

Así hemos asignado una IP fija a nuestro equipo.

En primer lugar nos vamos a la página de inicio del router (http://192.168.1.1) y nos vamos a la opción que nos permita mapear puertos. En nuestro caso se encuentra en “Advanced Setup” –> “NAT”.

Pinchamos en “add”, para añadir un puerto y nos sale algo como esto…

Fijaos que lo que rodeo con un círculo es lo importante (y los datos que hay, están de acuerdo con la configuración que hemos visto arriba). Ahora simplemente guardais cambios y listo.

Con esto debería llegar para que este conocido programa os funcione sin problemas y con ID alta.

Share

Cómo usar el VNC conectándose con un router

Hay algunos programas que por su funcionamiento necesitan tener una conexión directa a internet para que no den problemas. Me refiero a programas como el VNC o el emule o cualquier tipo de servidor que queramos montar (ftp, apache, etc…), en los que si te conectas a internet mediante un router o bien no funcionan o bien hacen cosas extrañas.

¿Por qué este tipo de programas no funcionan bien bajo un router? A pesar de pecar de exceso de simplicidad os lo voy a intentar explicar de forma que se pueda entender por cualquiera. Imaginaos que el ordenador está conectado a un módem cable (conexión directa a internet) y de repente llegan datos por internet. Como el nuestro es el único ordenador que está conectado a internet, esos datos van a parar a nuestro equipo sin problema.

Ahora suponed que nos conectamos mediante un router wifi. A pesar de ser el nuestro el único equipo de la red, el router necesita saber en todo momento a qué equipo le va a dar los datos. De tal forma, si llegan datos de internet sin que nuestro equipo los haya pedido previamente, el router se hará un lío ya que necesita saber a qué equipo entregarle esos datos. Imaginaos que hay tres equipos conectados en la red y llegan datos por internet. ¿A qué equipo de los tres se los da? Este es el problema que debemos resolver en nuestro router.

Vale… cualquier informático me dirá que es una explicación muy simplista y poco precisa. Pero seguramente hayais entendido el fondo de la cuestión. Si instalamos un programa en el ordenador que actúe como servidor (es decir, que se dedique a “escuchar” las peticiones que vienen de internet sin que el equipo las haya pedido), necesitamos “decirle” al router que cuando vengan datos del tipo “x”, esos datos son para nuestro equipo y no para otro equipo de la red (aunque no haya más equipos conectados al router).

Ahora que ya sabemos por qué hay programas que fallan cuando nos conectamos mediante un router, vamos a ver la solución. Lo principal para llegar a ella es saber qué puerto usa el programa que estamos usando. Normalmente este tipo de programas dejan claro qué puerto usan, pero si no es así leeros la documentación que viene en el programa.

En este artículo vamos a centrarnos en el VNC, como complemento de un par de artículos ya publicados en la web (1 y 2). Os recomiendo leer ambos artículos antes de empezar este para documentaros sobre las funcionalidades del programa y su configuración.

Si abrimos la ventana principal del servidor de VNC nos encontramos algo como esto:

Como veis, ya en la ventana principal del servidor de VNC tenemos los dos puertos que va a usar el programa. Aseguraos que la opción “ports” esté marcada en el programa. Os sugiero que de entrada cambieis los puertos que vienen por defecto (que son el 5900 y el 5800) por otros dos puertos cualquiera (en este caso hemos puesto el 5912 y el 5913). Así si desde fuera alguien con malas intenciones os detecta los dos puertos abiertos, no sabrá de entrada qué programa está usando esos puertos. El resto de la configuración del VNC la dejamos como está en la foto.

Ahora pasamos a decirle al router que cuando alguien intente entrar por esos puertos, el ordenador de referencia es el que tiene instalado el VNC. Para ello se pueden usar varios métodos, pero en este tutorial lo que haremos para no liarnos será poner una IP estática al equipo y después redireccionar esos puertos a la ip que hemos elegido.

Nos vamos al router y miramos qué intervalo de IP’s está otorgando a los equipos de la red. En nuestro caso, con un router Comtrend está asignando ip’s entre la 192.168.1.130 y 192.168.1.160. Para saberlo, nos hemos ido a la página del router (http://192.168.1.1) y hemos pinchado en “advanced setup” –> “LAN”.

Ahora que sabemos qué rango de ip’s está asignando el router a los nuevos equipos que se pueden incorporar a la red, vamos a asignar a nuestro ordenador manualmente una dirección IP fuera de ese rango de forma manual. A pesar de que el router debe ser lo suficientemente inteligente como para no asignar una ip que ya está siendo usada, por precaución vamos a darle al equipo que tiene el VNC instalado una dirección ip fuera de este rango para ahorrarnos problemas. Para ello nos vamos al panel de control –> conexiones de red, y hacemos click en la conexión que vayamos a configurar. Saldrá una pantalla similar a esta.

Nos vamos a “protocolo internet tcp-ip” y dejamos la configuración de forma similar a esta

OJO: Estoy diciendo de forma similar. Realmente lo único que hemos cambiado ha sido la línea que he marcado con un círculo. El resto deberá permanecer igual. En caso de tener todas las configuraciones automáticas, debemos poner como puerta de enlace la dirección del router.

Vale. Con todo esto ya nos hemos asegurado que el nuestro sea el único equipo de la red que pueda tener esa dirección IP. Ahora vamos a decirle al router que cualquier petición que entre por el puerto del VNC, se dirija a nuestro equipo y no a otro. Abrimos la página de configuración del router y buscamos alguna opción para mapear puertos. En el caso de nuestro Comtrend hg536+, encontramos la opción en “advanced setup” –> “Nat” –> “virtual servers”, y debemos hacer algo como lo que aparece en la siguiente captura de pantalla.

Voy paso por paso:

1) Como veis, primero le ponemos un nombre al mapeo que estamos haciendo (en este caso, lo llamaremos VNC).

2) Ahora indicamos la dirección IP del equipo que va a tener el VNC (Arriba la definimos como la 192.168.1.129)

3-4) Ahora le decimos el puerto que vamos a mapear, que en este caso será el que hemos definido en el vnc (el 5912 y el 5913). Como son dos puertos contíguos podemos ponerlo como rango de puertos. Si no, necesitaríamos una línea para cada puerto, poniendo el mismo número en las dos casillas.

5) Por último seleccionamos protocolos TCP y UDP.

6) Aceptamos.

Antes de nada nos vamos a NAT para comprobar que el mapeo de puertos ha sido correcto y que figura el puerto que hemos mapeado .

Con todo esto (que no es poco) ya nos debería funcionar perfectamente el vnc. Para acceder a él, es importante saber que hay que tener de referencia dos direcciones. Una para cuando accedamos desde fuera de la red (desde otro ordenador conectado a internet fuera de la red privada) y otra para cuando nos conectemos desde un equipo que esté conectado al router.

Cuando nos conectemos desde otro ordenador conectado a nuestro router, usaremos las siguientes direcciones:

– En caso de usar un cliente de vnc: 192.168.1.129:5912
– En caso de intentar acceder desde un navegador de internet:

http://192.168.1.129:5913

Pero si intentamos conectar desde fuera, necesitaremos saber la ip pública del router. Para ello es muy útil un programa llamado “dyndns updater”, que convierte nuestra ip dinámica en una dirección fija. Lo descargamos desde esta dirección, nos creamos una cuenta y lo instalamos.

http://www.dyndns.com/support/clients/

Una vez instalado, en la pantalla principal nos vamos a “settings”.

En la siguiente pantalla marcamos “allow me to configure manually” y le damos a “configure”.

Por último marcamos “detect from website that returns my ip address”.

El resto de la configuración del programa es la de siempre. El programa nos da una dirección del tipo www.unadireccióncualquiera.selfip.com

Con esa dirección, la conexión desde fuera de la red privada se hará así:

– En caso de usar un cliente de vnc: www.unadireccióncualquiera.selfip.com:5912
– En caso de intentar acceder desde un navegador de internet: http://www.unadireccióncualquiera.selfip.com:5913

En fin… espero que os haya sido útil este tutorial. Espero vuestros comentarios.

Share

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. CERRAR