nicomuros
Usuario
Asi es... es posible crear un servidor de prácticamente lo que sea sin necesidad de un programa como HAMACHI para emular la red. El tutorial lo vamos a dividir en 3 partes 1) Reserva de ip local para la computadora en la que se va a albergar el servidor 2) Redireccionar los puertos deseados a la ip que seleccionamos anteriormente 3) Prueba 4) Algo de teoría PARTE 1: RESERVAR DIRECCIÓN IP Para empezar, primero tenemos que conocer nuestra MAC (o dirección fisica), la cual se puede ver en los Detalles del Estado de conexión. (yo me conecto a través de WIFI, pero es lo mismo que por UTP) Nos dirigimos a la ip de configuración del router, entrando en la conf. avanzada... de manera nativa es "192.168.1.1", usuario: "admin"; pass: "1234". (yo utilizo un routertipo HG532s) 1) Nos dirigimos a la configuracion basica, en especifico "LAN" 2) En la parte de "IP Adress Reserve (reserva de dirección IP)" seleccionamos "New (nuevo)" 3) Colocamos la MAC que obtuvimos 4) Colocamos la dirección IP que queremos reservar para nosotros. (NO TIENE que estar entre el rango reservado para el DHCP; por ejemplo, si el rango va desde 192.168.1.33 hasta 192.168.1.161, se tiene que seleccionar por debajo de 33 y por encima de 161, en nuestro ejemplo vamos a colocar ".30" 5) Apretamos en "Submit" PARTE 2: REDIRECCIONAR PUERTOS / PORT MAPPING Ya tenemos reservada la ip que queremos para nuestra computadora, lo que ahora necesitamos es conocer el puerto que nuestro software utiliza para la comunicación, P.Ej: Counter Strike utiliza puertos 27015, el TEGNET utiliza 5479, en fin, cualquier programa que requiera comunicacion utiliza puertos. 0) Conocer el puerto que precisamos abrir/redireccionar. Como he dicho antes, TEGNET (me voy a basar en este juego para el tutorial) utiliza el 5479 1) Nos dirigimos a Avanzadas, y luego a NAT 2) Seleccionamos la pestaña "Port Mapping" 3) Creamos un nuevo port mapping 4) External start port: introducimos el primero del conjunto de puertos (en caso de que vayamos a utilizar muchos servers, por ejemplo, tres servidores de CS, comenzando por 27015 hasta 27017, colocamos el primero: 27015. Como yo utilizo un solo puerto solo pongo 5479) 5) External end port: introducimos el ultimo del conjunto de puertos (sería 27017, o 5479 si utilizan uno solo) 6) Internal host: Introducimos la IP que reservamos anteriormente (192.168.1.30) 7) Internal port: Puerto que utiliza el software del programa (el generico, 5479) 8) Mapping Name: Nombre de la redirección, TEG-NET en nuestro caso. 9) Click en "Submit" para terminar PARTE 3: PRUEBA. 1) Creamos la partida en modo LOCAL 2) Se puede ver la partida creada 3) Colocamos la IP externa junto con el puerto (para saber la ip externa: cualesmiip.com) 4) Podemos ver que nos hemos conectado tranquilamente PARTE 4: ALGO DE TEORÍA ¿Que es la ip? y ¿Porque se distingue entre local y externa? Una dirección IP es un número que identifica, de manera lógica y jerárquica, a una Interfaz en red (elemento de comunicación/conexión) de un dispositivo (computadora, tableta, portátil, smartphone) que utilice el protocolo IP (Internet Protocol), que corresponde al nivel de red del modelo TCP/IP (https://es.wikipedia.org/wiki/Direcci%C3%B3n_IP) Seria una suerte de identificador que tiene cada dispositivo para poder encontrarse, o comunicarse con otro dentro de una red, a estos se los conoce como red "local". Ejemplos de esto sería: TELEFONO 1 --- 192.168.1.33 TELEFONO 2 --- 192.168.1.34 COMPU 1 --- 192.168.1.35 COMPU 2 --- 192.168.1.36 CAMARA --- 192.168.1.37 El que los dispositivos se conecten a un router, seria analogico a las personas que conviven en un domicilio. y la manera de identificar a este domicilio a nivel mundial es a traves del codigo postal, y luego la direccion. En la ip seria semejante, Todas las ip antes descriptas, a nivel global su dirección es del tipo 186.144.155.123, el cual es un "identificador de domicilio" si se permite, Siendo de esta manera: ¿Que es la INTERNET entonces? Se podria decir, a EXTREMADAMENTE MUY grandes rasgos, que es una gran red, ENORME RED, en la que distintos routers, con distintos dispositivos se comunican entre si De hecho, si queres conocer la ip de alguna pagina en concreto, tan solo apreta Inicio+R, escribe CMD y luego en la consola pon: ¿Que es el port-mapping? La redirección de puertos, a veces llamado tunelado de puertos, es la acción de redirigir un puerto de red de un nodo de red a otro. Esta técnica puede permitir que un usuario externo tenga acceso a un puerto en una dirección IP privada (dentro de una LAN) desde el exterior vía un router con NAT activa (https://es.wikipedia.org/wiki/Redirección_de_puertos) Todo esta perfecto hasta ahora, pero, ¿Como hago para comunicarme con una computadora en concreto, si aun conociendo la ip interna, solo tengo acceso a la ip externa? Bueno, aqui entra en juego el tunelado de puerto. Si quiero acceder a la computadora X dentro del router, este tiene que estar configurado para que al acceder a la ip, y con un puerto especifico, se redireccione a la computadora en concreto. Quizas con una imagen quede mas claro: ¿Porque reservar la IP local? DHCP: (siglas en inglés de Dynamic Host Configuration Protocol, en español «protocolo de configuración dinámica de host») es un servidor que usa protocolo de red de tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van quedando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después. Así los clientes de una red IP pueden conseguir sus parámetros de configuración automáticamente (https://es.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol) Que sucede: cuando nos conectamos a un router, este nos asigna (gracias al DHCP) una ip local automaticamente. Esta ip sirve para encontrarnos dentro de la red rapidamente.. un ejemplo de esto puede ser: TELEFONO 1 --- 192.168.1.33 TELEFONO 2 --- 192.168.1.34 COMPU 1 --- 192.168.1.35 COMPU 2 --- 192.168.1.36 CAMARA --- 192.168.1.37 Lo que pasa, es que el dhcp puede tener un tiempo de refresco, donde se renueva la direccion ip de cada dispositivo, pudiendo quedar luego: TELEFONO 2 --- 192.168.1.33 COMPU 2 --- 192.168.1.34 CAMARA --- 192.168.1.35 TELEFONO 1 --- 192.168.1.36 COMPU 1 --- 192.168.1.37 Lo cual nos traeria problemas al reservar un puerto a una IP especifica, primero direccionando a un telefono, luego a una camara, a una computadora, o a otra. Lo que hacemos al reservar la IP, es que SIEMPRE una MAC (la cual seria como el numero de serie de cada tarjeta de red) va a tener asignada una IP, entonces, no importa cuanto se refresque el DHCP, nuestra computadora siempre va a tener la misma direccion ip (192.168.1.30). Lo cual logra que un puerto siempre repita a una misma pc. Bueno, eso es todo. Muchas gracias por leerlo completo, espero haber podido ayudar en algo. Pido disculpas, pues sumado al lenguaje vulgar que utilice al definir conceptos, hay muchos otros que juegan un rol IMPORTANTISIMO en las redes, como DNS, pero no vienen al caso en este tutorial. Sin embargo, quien quiera colaborar incrementando la informacion es totalmente bienvenido, junto con criticas positivas y negativas, pues todo ayuda a mejorar la comunidad!. Saludos! Fuentes: La mayoria del post es obra mia junto con el compañero Paint.