Funnel permite compartir un servidor u otro dispositivo conectado a la VPN creada mediante Tailscale, permitiendo el acceso público desde la red de Internet.
Tailscale es un software que utiliza el concepto de VPN (Red Privada Virtual) para simplificar la conexión entre dispositivos remotos y su gestión a distancia a través de una red privada segura.
Tailscale permite poner en comunicación dispositivos a través de un medio intrínsecamente inseguro como es la red de Internet de manera confiable y protegida. La VPN de Tailscale se basa en WireGuard, un protocolo que combina rendimiento y seguridad: de hecho, la elección del protocolo VPN tiene un gran impacto en el rendimiento.
Los desarrolladores de Tailscale acaban de lanzar Funnel, una solución innovadora que permite compartir un servidor en la tailnet haciéndolo accesible desde la red de Internet. Del mismo modo, con Funnel, es posible compartir otros recursos, probar un webhook e incluso alojar un blog.
La tailnet es una red privada virtual compuesta por una serie de dispositivos que utilizan Tailscale para dialogar entre sí, aunque se encuentren en redes diferentes y utilicen diferentes tipos de conexión a Internet. Una vez creada una tailnet, los usuarios pueden usar la aplicación Tailscale para invitar a otros dispositivos a unirse a la red.
Funnel proporciona un nombre DNS (del tipo node.tailnet.ts.net) que, vinculado al nodo específico conectado a la tailnet, permite el acceso público: cuando un usuario en la red de Internet solicita acceso al servicio proporcionado por el servidor compartido, un túnel Tailscale seguro se encarga de gestionar y reenviar dichas solicitudes.
El funnel puede ser útil como la compartición pública de un nodo, es decir, de un sistema al que cualquiera puede acceder, incluso si no usa Tailscale.
Gracias al uso de la criptografía, los gestores de Tailscale nunca pueden ver los paquetes de datos en claro entrantes y salientes.
Cada nodo compartido a través de Funnel utiliza un certificado digital proporcionado por Tailscale: desde el lado del usuario, solo es necesario activar el uso del protocolo HTTPS.
Como se ve en la documentación de Funnel, la sintaxis que permite la activación del intercambio es muy simple, abriendo así un mundo de posibilidades.