Cómo instalar y usar Ngrok

Cómo instalar y usar Ngrok

"Este tutorial explica cómo usar NGROK para hacer públicos los recursos locales. Por ejemplo, para que un sitio web local sea accesible para el Hosthost desde Internet.

Después de leer este tutorial, podrá realizar sitios web y aplicaciones alojados en la computadora local (host local o 127.0.0.1) público. A excepción de los métodos de instalación, que solo cubren las distribuciones de Linux basadas en Debian y Redhat, las instrucciones de uso son válidas para cada distribución.

Todas las instrucciones incluidas en este tutorial contienen capturas de pantalla, lo que facilita a cada usuario de Linux comprenderlas y seguirlas."

Nota: Para los usuarios que desean probar NGROK con un servidor web local, la última sección de este tutorial explica cómo configurar y ejecutar un servidor web en dos pasos simples.

Cómo funciona Ngrok

NGROK es un servicio que le permite hacer recursos locales públicos o compartidos como un sitio web en Internet. Para lograr esto, NGROK genera una URL con un subdominio dinámico. Por ejemplo, si su sitio web es accesible localmente a través de la dirección http: // 127.0.0.1: 8080 o http: // localhost: 8080, Ngrok generará una URL como https: // yourwebsite.ngrok.IO señalando su dirección local (http: // localhost: 8080 o http: // 127.0.0.1: 8080).

Otro uso común que los usuarios dan a NGROK es compartir acceso externo al servicio SSH. Incluso los especialistas en seguridad pueden probar técnicas de phishing clon.

La mejor parte de este servicio útil es que el usuario solo necesita ejecutar un comando para que NGROK funcione.

Instalación de NGROK

Antes de instalar NGROK, debe registrar una cuenta en https: // Dashboard.ngrok.Com/Registro

Después de registrar su cuenta, confirme presionando el enlace de confirmación enviado a su dirección de correo electrónico.

Hay dos métodos para instalar ngrok. Puede usar el Snap Packages Manager (explicado más adelante a continuación), o puede descargar el binario comprimido desde el tablero.

Si decide descargar el binario ngrok desde el tablero, una vez descargado, extraiga ejecutando el comando a continuación. Si es necesario, cambie el nombre de acuerdo con el archivo que obtuvo.

sudo tar -xvzf ngrok-v3-stable-linux-amd64.tgz

Si desea instalar NGROK usando Snap, ejecute el comando que se muestra a continuación.

sudo snap install ngrok

Una vez que se instale ngrok o el binario en su computadora, desplácese hacia abajo en el tablero y encuentre la sección "Conecte su cuenta,"Que incluye un comando con un token de autenticación. Cópialo.

Si descargó el binario ngrok, ejecute el siguiente comando.

./ngrok config add-authtoken 2erl1h2pib6x9yjybwyhg9gmqdj_7bndicrjhmppoovdnr1b8

Si NGROK se instaló con un SNAP, ejecute:

ngrok config add-authtoken 2erl1h2pib6x9yjybwyhg9gmqdj_7bndicrjhmppoovdnr1b8

Ahora Ngrok está listo para ser utilizado.

Cómo usar ngrok

El primer ejemplo de este tutorial NGROK explica cómo hacer del público un sitio web local (alojado en Apache2 local). Para seguir este ejemplo, debe tener un servidor web instalado en su sistema. En caso de que desee probar esta función específica y no tenga un servidor web, la última sección de este artículo contiene instrucciones para instalar e iniciarla en 2 pasos simples.

Con un servidor web que se ejecuta en su sistema, ejecute el comando que se muestra en la siguiente captura de pantalla.

ngrok http 80

La salida mostrará una URL remota a través de la cual puede acceder al sitio web local. Copie la URL en el Reenvío línea.

Pegue la URL copiada previamente en su navegador web. Al acceder a la dirección proporcionada, recibirá un mensaje de advertencia, simplemente presione el Visitar sitio botón para acceder a su sitio.

Como puede ver, accedí a mi servidor web local.

Para dejar de ngrok, presione Control+C.

Ahora, hagamos que nuestra computadora sea de forma remota a través de SSH ejecutando el siguiente comando para los usuarios que descargaron el binario.

./ngrok tcp 22

Los usuarios que instalaron ngrok desde el span deben ejecutar ngrok como se muestra a continuación.

ngrok tcp 22

En la captura de pantalla anterior, la línea de reenvío incluye una dirección que comienza con tcp: //.

La sintaxis para conectarse es la siguiente:

ssh @0 -pag

Como puedes ver arriba, tcp: // no debe incluirse y el puerto debe especificarse con el -pag opción.

ssh [email protected] -p 16561

Así es como hacer público a su SSH local.

Instrucciones para una instalación rápida del servidor web

Para instalar un servidor web, en este caso, Apache2, en las distribuciones de Linux con sede en Debian, incluida Ubuntu, ejecute el siguiente comando.

sudo apt install apache2

Los usuarios de Redhat pueden instalar Apache con el comando que se muestra a continuación.

yum install httpd

Usuarios de Debian: una vez instalado, activelo ejecutando el comando que se muestra en la siguiente figura.

sudo systemctl iniciar apache2

Distribuciones basadas en Redhat: para iniciar el servidor web en distribuciones de Linux basadas en Red Hat, ejecute:

SystemCTL Start httpd

Luego, acceda a http: // localhost, y la página predeterminada debe aparecer.

Ahora puedes desplazarte para comenzar con Ngrok.

Alternativas ngrok

El mercado ofrece alternativas a Ngrok que puede probar. Entre ellos, puedes encontrar lo siguiente:

  • Localtunnel: Esta alternativa no admite SSH pero admite HTTP y HTTPS. También le permite configurar un subdominio personalizado y no requiere registro.
  • Teleconsole: Esta es una buena alternativa para los usuarios que buscan compartir un servidor SSH. No admite http y no requiere instalación.
  • Servo: Teleconsole no requiere registro o instalación; se puede ejecutar simplemente.
  • PageKite: Al igual que NGROK, PageKite requiere registro y admite protocolos HTTP, HTTPS, SSH y TCP.

Dado que todas las alternativas son extremadamente fáciles de implementar, se recomienda probarlas para encontrar lo mejor que se adapte a sus necesidades.

Conclusión

NGROK es una excelente herramienta para productores de software, probadores o cualquier usuario que necesite compartir recursos locales. Crea conexiones inversas sin pasar por todos los obstáculos entre nodos. Aunque este documento se centró en los servicios SSH y HTTP, Ngronk puede exponer a Internet muchos puertos o servicios. Ngrok también ofrece planes pagos para usuarios de desarrolladores y empresas con características adicionales que no se incluyeron en este tutorial. Le recomendamos que pruebe esta herramienta y las alternativas descritas anteriormente.

Gracias por leer este artículo explicando cómo instalar y usar Ngrok en Linux. Sigue siguiéndonos para obtener contenido profesional adicional de Linux.