Blog del Podcast
podcast    GitHub    Twitter  Telegram

Docker. Tailscale

Tailscale permite crear redes virtuales instalándolo de un modo sencillo en cualquier dispositivo y sistema operativo, ya que es multiplataforma y arquitectura (Windows, Linux, Mac, Android, Raspberry,... amd64, ARM,...), en minutos, creando una red segura entre tus servidores, PC's de escritorio e instancias en la nube. Incluso cuando está detrás de firewalls o subredes como un CG-NAT o un NAT, Tailscale simplemente funciona.

La VPN que utiliza para crear esta red es Wireguard, así que ya te puedes hacer una idea del potencial que tiene Tailscale.

Registrarse

Nos registramos en la web https://tailscale.com/ o nos logeamos con nuestra cuenta de Google, Microsoft o GitHub.

Instalación

Puedes encontrar los métodos de instalación para cualquier distro en https://tailscale.com/download.

Ubuntu 20.04

Los paquetes esta disponibles para CPU x86 y ARM, tanto en 32 bits como en 64 bits variantes.

  1. Agrega la clave y el repositorio de firma de paquetes de Tailscale

curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/focal.gpg | sudo apt-key add -
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/focal.list | sudo tee /etc/apt/sources.list.d/tailscale.list
  1. Instalar Tailscale

sudo apt-get update
sudo apt-get install tailscale
  1. Conecta tu máquina a tu red Tailscale

sudo tailscale up
  1. Visite la consola de administracióny autoriza tu nuevo terminal. Si iniciaste tu sesión con una cuenta Gmail, se autoriza automáticamente. (Nota: deberás volver a autenticarse ocasionalmente a menos que desactive la caducidad de la clave).
  1. Obtén tu dirección IP de Tailscale

ip addr show tailscale0
  1. Consulte Pasos siguientespara conocer los pasos para verificar que un único punto final está funcionando. Con múltiples puntos finales, pings simples son una buena forma de empezar.

Docker

Yo he creado desde el repositorio de GitHub esta imagen (ugeek/tailscale:amd64), pero tu puedes utilizar también la tuya propia.


docker run -d --name=tailscale   --restart unless-stopped -v /var/lib:/var/lib -v /dev/net/tun:/dev/net/tun --network=host --privileged ugeek/tailscale:amd64 tailscaled

Docker Compose


version: "2.4"
services:
  tailscale:
      privileged: true
      hostname: rp4                                          # Nombre de tu dispositivo
      network_mode: "host"
      container_name: tailscale
      image: tailscale/tailscale:latest
      volumes:
          - "/opt/appdata/tailscale/var_lib:/var/lib"        # Los datos de estado se almacenaran en el directorio
          - "/dev/net/tun:/dev/net/tun"                      # necesario para que tailscale funcione
      cap_add:                                               # necesario para que tailscale funcione
        - net_admin
        - sys_module
      command: tailscaled
      restart: unless-stopped

Logearnos


docker exec tailscale tailscale up

Status

Para ver todos los dispositivos de tu red y sus IP's:


docker exec tailscale tailscale status

Tu IP en Tailscale


docker exec -t tailscale ip addr show tailscale0

Otros Sistemas Operativos

Puedes acceder a la web de https://tailscale.com y descargar la aplicación para el sistema Operativo que utilices.

También encontrarás otros paquetes estables o inestables en las siguientes urls.

Fuentes




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.