VPN con PIVpn y WireGuard

Para lo que queremos hacer con transmission-daemon y para, en general, tener acceso a la red local desde el móvil cuando no estamos en la red wifi, podemos instalar PiVPN en la raspi y WireGuard en el móvil.

Sólo hace falta un comando

curl -L https://install.pivpn.io | bash

Y responder a las preguntas.

Ip estática la que hemos configurado.
Usuario el nuestro de la raspi.
DNS las que quieras (si dudas las de google, por ejemplo).
Dirección de acceso dns público y nuestro dominio.

Nota 13 marzo 2021: el instalador deja todos los .sh en /opt/pivpn en vez de en /opt/pivpn/wireguard y al intentar hacer cualquier cosa da el mensaje da error indicando que no encuentra el .sh. Lo que hice fue entrar en el directorio (cd /opt/pivpn), crear la carpeta (mkdir wireguard) y mover los archivos dentro (sudo mv * wireguard) y funcionó perfectamente.

Después con

pivpn -a

Creamos la clave con un usuario y una contraseña que nos generará un certificado .ovpn que se guardará en /home/pi/pivpn, con pivpn -qr generaremos un código QR que poder escanear desde la aplicación WireGuard en nuestro móvil. Me tomó la IP en vez del dominio, así que la clave sólo me duró hasta que cambió la IP. Se modifica en la misma app de android de WireGuard, modificando el EndPoint del modo domin.io:puerto

Las instrucciones disponibles son

-a,  add              Create a client conf profile
-c,  clients          List any connected clients to the server
-d,  debug            Start a debugging session if having trouble
-l,  list             List all clients
-qr, qrcode           Show the qrcode of a client for use with the mobile app
-r,  remove           Remove a client
-h,  help             Show this help dialog
-u,  uninstall        Uninstall pivpn from your system!
-up, update           Updates PiVPN Scripts
-wg, wgupdate         Updates WireGuard
-bk, backup           Backup VPN configs and user profiles  

Gracias a la VPN podremos ejecutar aplicaciones desde la red móvil como si estuviéramos conectados a la red local.