Ya hemos visto como instalar Wireguard con los paquetes disponibles en la distro o añadiendo el repositorio del desarrollador. También os expliqué como crear el archivo de configuración del servidor y clientes con el script wgc.
Hoy vamos a montar todo de una vez con docker, gracias nuevamente a la comunidad LinuxServer.io que nos lo pone pone muy muy fácil.
He seguido paralelamente también la documentación el artículo de Joan del blog de geekland.eu, que me ha ayudado mucho.
Creando el docker de wireguard, el servidor y peers:
docker create --name=wireguard --cap-add=NET_ADMIN --cap-add=SYS_MODULE -e PUID=1000 -e PGID=1000 -e TZ=Europe/Madrid -e SERVERURL=midominio.duckdns.org -e SERVERPORT=51820 -e PEERS=1 -e PEERDNS=1.1.1.1,9.9.9.9 -e INTERNAL_SUBNET=10.13.13.0 -p 33555:51820/udp -v $HOME/docker/wireguard/config:/config -v /lib/modules:/lib/modules --sysctl="net.ipv4.conf.all.src_valid_mark=1" --restart unless-stopped linuxserver/wireguard
Una vez levantado el docker de wireguard, podremos ver los código QR de los peers desde la terminal, para añadir a nuestro móvil.
docker logs -f wireguard
Toda la configuración tanto del servidor como los peers, está en el volumen que se ha creado con el contenedor $HOME/docker/wireguard/config
.
Para crear nuevos peers, tan sencillo como:
docker exec -it wireguard /app/add-peer
Nos creará un nuevo peer o cliente y previsualizará el código QR en pantalla
Aunque como he comentado antes, toda la configuración tanto del servidor como los peers está en $HOME/docker/wireguard/config
, también podemos previsualizarlo directamente desde la terminal con:
docker exec -it wireguard /app/show-peer 1
En este caso, estamos previsualizando el código QR del peer 1. Indica el número de peer que desees.
Accederemos a nuestro volumen de configuración y eliminaremos directamente el peer que no deseemos
cd $HOME/docker/wireguard/config
Borro el peer3
rm -r peer3
Elimina en el archivo de configuración del servidor wg0.conf, los valores del peer eliminado
nano wg0.conf
Como veis, en menos de 5 minutos tenemos creada una vpn con docker de un modo seguro y sencillo.
Publicado por Angel el Monday 19 October del 2020
También te puede interesar:
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.