wireguard
¡Esta es una revisión vieja del documento!
Tabla de Contenidos
WireGuard
- WireGuard es un servicio de VPN que permite crear conexiones seguras y cifradas entre dispositivos y el servidor.
Permite acceder de forma remota a la red local del servidor, protegiendo la comunicación y facilitando el acceso a servicios internos como si estuviéramos dentro de la red local.
docker-compose.yml
El archivo docker-compose.yml se compone de la siguiente manera:
services:
wireguard:
image: lscr.io/linuxserver/wireguard:latest
container_name: wireguard
cap_add:
- NET_ADMIN
- SYS_MODULE #optional
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- SERVERURL=nextcloud.zeldo.com.ar #optional
- SERVERPORT=51820 #optional
- PEERS=3 #optional
- PEERDNS=8.8.8.8 #optional
- INTERNAL_SUBNET=10.13.13.0 #optional
- ALLOWEDIPS=0.0.0.0/0 #optional
- PERSISTENTKEEPALIVE_PEERS= #optional
- LOG_CONFS=true #optional
volumes:
- ./path/to/wireguard/config:/config
- ./lib/modules:/lib/modules #optional
ports:
- 51820:51820/udp
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
restart: unless-stopped
networks:
- net_backend # Conectado al backend para ver al Pi-hole
- net_vpn # Red propia del túnel VPN
####################
# Redes definidas
####################
networks:
net_backend:
external: true
net_vpn:
driver: bridge
Configuración
La configuración principal se realiza dentro de los archivos generados por el contenedor en los volúmenes lib y path. Allí se definen las claves públicas/privadas, la subred interna y los peers (dispositivos que se conectarán a la VPN).
Acceso mediante VPN
- 1. Una vez levantado el contenedor, se genera un archivo de configuración para cada peer (.conf)
- 2. Descargamos el archivo .conf correspondiente a nuestro dispositivo.
- 3. Lo importamos en el cliente de WireGuard en el escritorio o dispositivo móvil.
- 4. Al activar la VPN, nuestro equipo estará conectado de forma segura a la red del servidor, pudiendo acceder a servicios internos como si estuviéramos físicamente dentro de la red local.
wireguard.1760207930.txt.gz · Última modificación: por romix
