Visto 5.150 veces.

Como acceder a un servidor casero HTTP, FTP o NAS con IP dinamica “SIN” usar servicios como NO IP o DynDNS

Método alternativo a servicios como NO IP o DynDNS para apuntar siempre a nuestro ROUTER y poder acceder a nuestros servidor casero HTTP, FTP o NAS aunque tengamos IP dinámica.

Con este sistema si ya tenemos un hosting gratuito o de pago no necesitaremos darnos de alta en ningún servicio como NO IP o DynDNS ni instalar ninguno de sus programas en nuestro servidor.

Algunas de las ventajas son:
– No necesitas darte de alta en servicios como NO IP
– NO necesitas instalar ningún programa del cual no sabes que hace ni que código tiene.
– Es completamente trasparente porque controlas y conoces el código de todos tus archivos.
– Que te lo has hecho tu mismo.

 

Archivo llamador.swf  (Poner en el menu inicio del servidor casero con windows y especificar la ruta del archivo dameip.php)

Archivo dameip.php (Poner en un directorio del hosting y especificar la ruta del archivo ip.txt)

Archivo index.php (Poner en un directorio del hosting y especificar la ruta del archivo ip.txt)

Por ultimo crear el archivo ip.txt en el directorio deseado del hosting y darle atributos chmod 666

13 comments on “Como acceder a un servidor casero HTTP, FTP o NAS con IP dinamica “SIN” usar servicios como NO IP o DynDNS

  • Hi, I do believe this is an excellent website.
    I stumbledupon iit 😉 I may revisit yet agaijn since i have book-marked it.
    Monesy and freedom is the best way to change, may you be
    rich and continue to help other people.

    Reply
  • pero como abro los puertos de mi router o moden para ke no me redireccione a acceso de las configuraciones del modem si no al directorio público de php?

    Reply
  • Javier me sale este error al momento de lllamar dameip.php

    SENTENCIA:
    if( $_SERVER[‘HTTP_X_FORWARDED_FOR’] != ” ){…..

    ERROR:
    “Notice: Undefined index: HTTP_X_FORWARDED_FOR in C:\…dameip.php on line 20

    A qué crees que se deba esto?

    Reply
  • Hola Edup, al parecer el índice del array $_SERVER[‘HTTP_X_FORWARDED_FOR’] no se ha definido por algún motivo y al no existir dicho elemento dentro del array te suelta error, no sabría decirte porque, quizás es porque esa variable o valor no está disponible por algún motivo, en ese caso debería pasar a ejecutar el código del ELSE y no devolverte ese error.

    ¿No te devuelve una ip al final aunque te de ese error?

    Intenta ocultar los errores de php para que no paren el script, mira de poner la siguiente línea al principio del código
    error_reporting(0);

    Reply
  • Mauricio Morales says:

    Gracias por tu ayuda. Estoy intentando que mi subdominio me dirija a la IP actual de mi servidor casero pero que adicionalmente añada el puerto 8069, que es por el que trabajo Odoo. Esto es para poder accesar al programa remotamente y no tener problemas si se reinicia el modem.

    En el archivo index.php, el cual redirige a la dirección ip le agregue dos puntos y el puerto 8069 pero no me funciono.

    Podrías orientarme para realizar esto.

    Mi subdominio es: erp.incrementosusventas.com

    Muchas Gracias.

    Reply
    • Javier Vicente Medina says:

      Hola Mauricio, lo que quieres hacer no es posible, este sistema solo sirve para re direccionamientos mediante protocolo HTTP, es decir para encontrar tu servidor APACHE/WEB/WEBMAIL etc.

      Si lo que quieres, es mediante un programa cliente llamar al subdominio, para que le devuelva la IP al programa cliente y así, poderte conectar al servidor, siento decirte que no vas a poder a no ser que el programa cliente soporte ese sistema, es decir que sea capaz de recuperar la IP que le está devolviendo el subdominio mediante http

      Para que lo entiendas vamos a suponer un programa cliente de chat, el cual necesita una IP para conectarse, si le pasamos la IP del subdominio pepito.es con intención de que pepito.es le devuelva un ECHO mediante PHP de la IP del servidor casero, lo que va a ocurrir es que el cliente de chat va a intentar siempre, conectar directamente con el subdominio pepito.es porque no está programado para conectarse de otra manera, no se va a conectar a la IP que le está devolviendo el subdominio pepito.es si no que va a intentar resolver el subdominio pepito.es más que nada porque el programa cree que el subdominio que le hemos dado es donde debe conectar y no sabe que lo que tiene que hacer es llamar al subdominio para que este le devuelva la IP correcta para posteriormente conectar.

      Es decir, para que funcione el programa de chat, este no debería conectar a la IP que se le especifique, si no, que debería realizar una llamada a dicho subdominio mediante http para luego recibir la IP con la que verdaderamente queremos que se conecte mediante por ejemplo sockets.

      Así que si es esto lo que quieres hacer a no ser que puedas acceder al código fuente del programa para modificar el proceso de conexión siento mucho decirte que no vas a poder, solo vas a poder hacer redirecciones http hacia cualquier puerto. Porque como ya he dicho cualquier programa cliente que le pongas de IP el subdominio pepito.es lo que va a hacer es intentar resolver la IP de ese subdominio y no va a esperar la respuesta que le va a dar el servidor http con la IP que le entrega PHP.

      Así que sintiéndolo mucho no te puedo ayudar y solo te puedo decir que puedes utilizar para estos casos una web tipo noip o dyndns, no hace mucho me comentaron que existe otra que hace lo mismo que esas dos y es completamente gratuita, ahora no recuerdo cual es pero si la buscas en san google seguro que la encuentras, saludos

      Reply
  • Andres Lazaro says:

    Men tengo un problemas con la llamada de la ip, el archivo txt se queda vacio y por tanto no tengo ip con la cual acceder a una base de datos local que cree. intente cambiando el directorio de ip.txt y no funciona. creo que el error esta en dameip.php pero no estoy muy seguri, revise la sintaxis y esta bien, la copie de aquí. te agradezco si tienes alguna solución.

    Reply
    • Javier Vicente Medina says:

      Hola Andrés comprueba que el archivo txt tiene permisos de escritura, para probar dale permisos chmod 777 y asegúrate que en dameip.php la dirección del archivo de texto ip.txt sea la correcta. Utiliza rutas absolutas para comprobar que funcione correctamente y luego si quieres puede poner rutas relativas

      Por ejemplo en dameip.php pon una ruta absoluta del lugar de donde se encuentre ip.txt –> http://www.tudominio.com/ip.txt

      Reply
      • Andres Lazaro says:

        Hice lo que me sugeriste y sigue sin funcionar, me sigue saliendo este error: Warning: fread(): Length parameter must be greater than 0 in /storage/ssd4/643/2443643/public_html/index.php on line 3.
        el archivo ip.txt sigue vacio, ahora estoy pensando en que el programa llamar.swf no esta iniciando, como podria comprobar si esta funcionando o no? o si tienes otra solución a esto.

        Reply
        • Javier Vicente Medina says:

          Primero comprueba que el archivo dameip.php guarda la ip en el archivo de texto
          Para ello llámalo de manera manual poniendo la dirección directamente tal que así en el navegador
          http://www.tudominio.com/rutadelarchivo/dameip.php?user=user&pass=1234
          Después comprueba si guardo tu ip dentro del archivo, si no lo hace es que algo está fallando
          Coloca estas dos líneas delante del código antes
          error_reporting(E_ALL);
          ini_set(‘display_errors’, ‘1’);
          a ver si te suelta algún error

          Reply
  • Miguel angel says:

    Buenos días; he visto tu tutorial y tras agredecerte tu trabajo, voy a intentar ponerlo en funcionamiento.
    Soy, muyyyyyyyyy nuevoooooo en esto pero, “muy lanzao”; la primera duda que me surge es sobre el archivo: llamar.swf, entiendo su contenido, pero ¿se necesita un progrma especial para construirlo, o se puede realizar en el bloc de notas y guardarlo con la extensión .swf?

    Miguel Angel

    Reply
  • Javier Vicente Medina says:

    Hola miguel, necesitas flash profesional cs6 o como se llama actualmente adobe animate cc, pero son de pago a no ser que lo consigas extraoficialmente, como alternativa gratuita también puedes hacerlo con flashdevelop, este es un software gratuito para desarrollar proyectos flash y compilarlos, también puedes utilizar en realidad cualquier lenguaje que tu prefieras por ejemplo podrías hacer en javascript, puedes crear un archivo html con un código javascript que realice las llamadas cada cierto tiempo. un saludooo

    Reply

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">