Estoy tratando de conectarme a un servidor NodeJS que escribí en la red de mi escuela desde casa para poder trabajar en él. Sin embargo, está detrás de un firewall de enrutador al que no tengo acceso. ¿Hay alguna manera de hacer que mi servidor sea accesible desde el exterior para poder realizar solicitudes desde él?
Estaba considerando algún tipo de conexión enchufada donde mi servidor intenta "comunicarse" con mi red doméstica cada segundo para establecer un enlace que podamos usar, pero no estoy seguro de que sea factible o incluso la mejor manera de hacerlo.
Sea A el servidor de su escuela, B su servidor doméstico, A_user su nombre de usuario en A y B_user resp. en B.
En B: suponiendo que está ejecutando Linux, asegúrese de tener Opensh-Server instalado y en ejecución.
En un:
ssh -R 10022:localhost:22 B_user@BEsto establece una conexión ssh a su servidor en casa y abre un túnel inverso. Este túnel significa que cualquier conexión en el puerto 10022 de B se reenviará a través de esa primera conexión ssh al puerto 22 (ssh) de A.
Ahora en B:
ssh -p 10022 A_user@localhostEsto debería darte una idea. En la práctica, encontrará que ese túnel ssh dejará de funcionar de vez en cuando. Una vez que esté listo para ello, mire autossh para mantenerlo vivo y restablecerlo automáticamente si es necesario.