DEV Community

Cover image for Combinar Wireguard con Pi-hole
nervi0s
nervi0s

Posted on

1

Combinar Wireguard con Pi-hole

Por ahora había explicado cómo crearnos nuestra propia VPN casera y cómo implementar Pi-hole como nuestro Servidor DNS. Hasta este momento Pi-hole estaba funcionando en nuestra LAN.

Bien, ahora vamos a cambiar una pequeña configuración para combinar el uso de nuestra VPN con Pi-hole, de esta forma conseguiremos bloquear anuncios incluso estando "fuera" de nuestra LAN haciendo uso de nuestra VPN.

El cambio que vamos a realizar es en el archivo de configuración del cliente, que habíamos llamado cliente1.conf.

Lo único que debemos hacer es cambiar la dirección IP del DNS del archivo mencionado antes, por la dirección IP de nuestro servidor DNS Pi-hole, es decir, la dirección de la Raspberry.

Imaginemos que estaba así:

[Interface]
Address = 123.123.123.2/32
PrivateKey = <Clave privada del cliente>
DNS = 8.8.8.8

[Peer]
PublicKey = <Clave pública del servidor>
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = AquíVaLaIpPúblicaDeTuRed:51840

Ahora debe estar así:

[Interface]
Address = 123.123.123.2/32
PrivateKey = <Clave privada del cliente>
DNS = AquíVaLaIPPrivadaDeLaRaspberry

[Peer]
PublicKey = <Clave pública del servidor>
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = AquíVaLaIpPúblicaDeTuRed:51840

A continuación como expliqué en el post de Wireguard nos generaremos un código QR y trasladaremos la nueva configuración al cliente Wireguard de nuestro smartphone.

Y eso es todo, con este sencillo cambio ahora disponemos de más ventajas a la hora de usar nuestra VPN.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (3)

Collapse
 
julio_rosa_1a918c87045607 profile image
julio rosa

He seguido el tutorial y cuando utilizo un dns normal funciona todo perfectamente. En el momento que le coloco la ip privada de la rasperry deja de resolver. ¿Alguna idea?

Collapse
 
julio_rosa_1a918c87045607 profile image
julio rosa

He comprobado además que desde el propio dispositivo puedo hacer ping a la dirección ip de la rasperry así que debería resolver. No entiendo nada xD

Collapse
 
julio_rosa_1a918c87045607 profile image
julio rosa

Vale disculpame. Ya lo he resuelto. He tenido que modificar el pi-hole para que escuche por todos los interfaces que ya estaba configurado para que sólo escuchara por eth0. Habría que añadir que la instalación de pihole debe ser posterior a wireguard para seleccionar el interfaz o hacer este cambio. Por lo demás perfectooo!

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay