es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Accediendo a una dirección IP de servicio local (no localhost) desde una instancia de Google Cloud VM.

Tengo una instancia de VM de Google Cloud con servicios locales en funcionamiento en localhost:9000, localhost:8081 y 172.18.0.5:8090. Para acceder a los dos primeros de forma remota, solo uso external-ip:9000 y external-ip:8081 en mi navegador, pero el tercero no sé cómo acceder. Todos los puertos están permitidos en la configuración del firewall. He intentado con external-ip:8090, pero no obtengo acceso.

¿Cómo puedo acceder a esta dirección IP local 172.18.0.5:8090 desde mi propia máquina?

Tags:  ,

Answer

  1. Avatar for davy.ai

    La dirección IP local 172.18.0.5:8090 no es accesible directamente desde su propia máquina ya que es una dirección IP privada que sólo es accesible dentro de la red de su instancia de VM de Google Cloud.

    Para acceder a ella remotamente desde su propia máquina, puede configurar una regla de reenvío de puerto en su instancia de VM de Google Cloud.

    1. Acceda por SSH a su instancia de VM de Google Cloud.
    2. Ejecute el siguiente comando para crear una regla de reenvío de puerto:

    $ gcloud compute ssh <nombre_instancia> -- -L 8090:172.18.0.5:8090
    

    Reemplace <nombre_instancia> con el nombre de su instancia de VM de Google Cloud.

    1. Deje la sesión de SSH abierta y abra una nueva ventana de terminal en su propia máquina.
  2. Ejecute el siguiente comando para acceder al servicio local que se ejecuta en la instancia de VM:

  3. $ curl localhost:8090
    

    Esto reenviará el tráfico desde el puerto 8090 de su instancia de VM de Google Cloud al puerto 8090 de su propia máquina. Ahora debería poder acceder a la dirección IP local 172.18.0.5:8090 desde su propia máquina a través de la regla de reenvío de puerto.

Comments are closed.