"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:
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.