💂‍♂️ Instalar WireGuard en Docker

· 2 min de lectura
💂‍♂️ Instalar WireGuard en Docker

En esta ocasión vamos a instalar la VPN por excelencia, la más moderna y avanzada VPN que podemos usar de manera gratuita.

En este caso los haremos con docker compose ya que es una verdadera maravilla poder levantar servicios en segundos pero vamos a usar la imagen de wg-easy que simplemente es el WireGuard normal pero esta imagen nos proporciona una pequeña interfaz para crear clientes además de ver y descargar sus archivos de configuración, algo que se agradece ya que no tendremos que estar tirando de terminal para conseguir esta información.

El código para el docker compose sería el siguiente.

version: "3.8"
services:
  wg-easy:
    environment:
      # ⚠️ Required:
      # Change this to your host's public address
      - WG_HOST=HOST O IP

      # Optional:
      - PASSWORD=CONTRASEÑA
      # - WG_PORT=51820
      # - WG_DEFAULT_ADDRESS=10.8.0.x
      # - WG_DEFAULT_DNS=1.1.1.1
      # - WG_MTU=1420
      # - WG_ALLOWED_IPS=192.168.15.0/24, 10.0.1.0/24
      # - WG_PRE_UP=echo "Pre Up" > /etc/wireguard/pre-up.txt
      # - WG_POST_UP=echo "Post Up" > /etc/wireguard/post-up.txt
      # - WG_PRE_DOWN=echo "Pre Down" > /etc/wireguard/pre-down.txt
      # - WG_POST_DOWN=echo "Post Down" > /etc/wireguard/post-down.txt
      
    image: weejewel/wg-easy
    container_name: wg-easy
    volumes:
      - /dockercarpeta/docker-easy:/etc/wireguard
    ports:
      - "51820:51820/udp"
      - "51821:51821/tcp"
    restart: always
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1

He dejado las opciones comentadas porque podrían ser útiles, el servidor corre por el puerto 51820 por lo que debe de estar libre y el puerto siguiente es el que utilizaremos para conectarnos a la interfaz web previamente mencionada, así que una vez tengamos el contenedor levantado vamos a http://IP:51821 y con la contraseña indicada entramos.

Veremos un panel tan sencillo como este, que poca explicación tiene, un botón para crear clientes y un listado con los clientes creado para ver su información de configuración etc.

En un próximo post veremos como instalar y conectar el cliente de Wireguard que es super fácil.