Captura de pantalla de 2017-06-13 22-39-02

Bueno, ya que tengo instalado dnscrypt-proxy + dnsmasq en diferentes distribuciones (Debian, Ubuntu, Slackware, etc), porqué no aplicar éstos órdenes en Void también?
Al comienzo creí que se iba a complicar, pero luego de comprender el funcionamiento básico del init (runit), fué muy sencillo, asi que les dejo a continuación los pasos que corresponden junto con un video también.

Comencemos!

1 – Instalamos los paquetes necesarios, ósea dnscrypt-proxy, dnsmasq y bind-utils (éste último para usar la órden “dig“):

# xbps-install -S dnscrypt-proxy dnsmasq bind-utils

Captura de pantalla de 2017-06-13 21-46-22

2 – Editamos el archivo resolv.conf y debe quedar así:

nameserver 127.0.0.1

NOTA: Si quieren pueden hacer un backup del archivo original así:

# cp /etc/resolv.conf /etc/resolv.conf.bak

3 – 3 – Ahora lo protegeremos contra escritura, ya que cada vez que iniciamos el servicio dhcpcd/NetworkManager o el que usemos, éste escribe nuevamente en /etc/resolv.conf, entonces escribimos ésto:

# chattr +i /etc/resolv.conf

Captura de pantalla de 2017-06-13 22-20-17

4 – Ahora colocaremos un proxy en la línea 16: ResolverName random:

Por ejemplo eliminamos random y colocamos un dns que podemos visualizar en: /usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv.

También modificaremos el puerto por default (el 53) colocando por ejemplo el 40 que es el que uso actualmente de ésta manera:

– Buscamos la línea 69: LocalAddress: 127.0.0.1:53 y modificamos el 53 por el 40.

Guardamos y cerramos.

5 – Ahora editaremos el archivo /etc/dnsmasq.conf y descomentamos (eliminamos el “#”) las siguientes líneas y colocaremos éstos valores:

línea 58: no-resolv
línea 66: server=127.0.0.1#40
línea 111: listen-address=127.0.0.1

Guardamos y cerramos también.

6 – Crearemos los enlaces simbólicos de dnscrypt-proxy server y de dnsmasq así:

# ln -s /etc/sv/dnscrypt-proxy /var/service/
# ln -s /etc/sv/dnsmasq /var/service/

– Por las dudas miramos que se hayan iniciado los servicios como se ve en la foto:

Captura de pantalla de 2017-06-13 22-25-38

– Ahora hacemos un ping para comprobar que tenemos conexión:

# ping -c3 google.com

Captura de pantalla de 2017-06-13 22-26-36

7 – Y por último vamos a comprobar que dnscrypt-proxy + dnsmasq cumplan su función, asi que usaremos la orden dig de la siguiente manera:

# dig linuxforallsite.wordpress.com | grep “Query time”

Y nos arroja por ejemplo:
Query time: 313 msec

Ahora si volvemos a escribir la misma línea veremos:
Query time: 0 msec

Bueno espero que les haya servido, ahora les dejo a continuación un video tutorial también:

https://vid.me/a4qA

 
¿Qué usamos?
Distribución: Void.
Editor de Texdto: nano.

Abrazo de gol!

Anuncios