A continuación se describe una forma de configurar el acceso remoto a Samovar. Toda la configuración se puede hacer en un par de minutos.
Nota: Este método es fácil de aplicar, pero tiene una limitación: para conectarse de forma remota así necesitará un ordenador que permanezca encendido. Sirve cualquier ordenador de bajo consumo; por ejemplo, puede usar una Raspberry Pi.
Para crear un túnel hacia el ESP32 puede usar el servicio gratuito ngrok.
Vaya a https://ngrok.com para crear una cuenta. Haga clic en el botón “Sign up” (Registrarse).
Se abrirá un formulario: rellene sus datos.
Una vez creada la cuenta, inicie sesión y vaya a la sección “Your Authtoken” (Su token de autenticación). Copie la cadena del campo “Your Authtoken” en un lugar seguro (la necesitaremos más adelante).
El token tiene un aspecto parecido a este: 69X1SnMSGqAz6qo9qDtHo_7hMsUHSb8tXCQaWQvzE5J
Instalación de ngrok
Vaya al panel de navegación y seleccione la pestaña “Setup & Installation” (Configuración e instalación).
Elija la versión de ngrok para su sistema operativo y descárguela.
Ejecución de ngrok
Descomprima el archivo.
Ahora introduzca el siguiente comando en una ventana de terminal, pero sustituya las partes SAMOVAR_IP_ADDRESS y YOUR_TUNNEL_TOKEN por la dirección IP de Samovar y su token de autenticación del túnel de ngrok:
ngrok tcp SAMOVAR_IP_ADDRESS:80 –authtoken YOUR_TUNNEL_TOKEN
Si usa Windows:
ngrok tcp 192.168.1.11:80 –authtoken 69X1SnMSGqAz6qo9qDtHo_7hMsUHSb8tXCQaWQvzE5J
Si usa Linux:
./ngrok tcp 192.168.1.11:80 –authtoken 69X1SnMSGqAz6qo9qDtHo_7hMsUHSb8tXCQaWQvzE5J
Si todo se ha hecho correctamente, el campo “Tunnel Status” (Estado del túnel) debería mostrar el valor “online”, y el campo “Forwarding” (Reenvío) debería mostrar una URL.
Acceso al servidor web desde cualquier lugar del mundo
Ahora viene lo más interesante: acceder al servidor web desde cualquier lugar del planeta. Para ello, escriba la URL en su navegador. La mía es “http://0.tcp.ngrok.io:14626”, pero la suya será distinta.
Importante: Para que el túnel siga “online”, su ordenador debe permanecer encendido y la aplicación ngrok debe estar en ejecución en él.
Solución de problemas: Si ha seguido el enlace de ngrok y no ha ocurrido nada, abra en el navegador la dirección IP de su ESP32 para comprobar si Samovar funciona. Si funciona, asegúrese de haber introducido correctamente la dirección IP y el token de autenticación en el comando de ngrok anterior.
Importante: Al acceder al servidor web siempre se le pedirán el nombre de usuario y la contraseña con los que se registró en ngrok, por lo que el acceso no autorizado a su dispositivo es prácticamente imposible.
¡Ya puede controlar Samovar de forma remota!
