Installasjon og konfigurasjon av dnscrypt-proxy + dnsmasq i Archlinux

Introducción: 
  

Hva er dnscrypt-proxy?
- DNSCrypt krypterer og autentiserer DNS-trafikk mellom brukeren og DNS-oppløseren, forhindrer lokal spoofing av DNS-spørsmål, og sørger for at DNS-svar sendes av den valgte serveren. (Wiki)

Hva er Dnsmasq?
- dnsmasq tilbyr tjenester som DNS-cache og DHCP-server. Som en domenenavnserver (DNS) kan den cache DNS-spørsmål for å forbedre tilkoblingshastigheter til tidligere besøkte nettsteder, og som DHCP-server kan dnsmasq brukes til å gi interne IP-adresser og ruter til datamaskiner på et LAN. En eller begge av disse tjenestene kan implementeres. dnsmasq regnes som lett og lett å konfigurere; Den er designet for bruk på en personlig datamaskin eller for bruk i et nettverk med færre enn 50 datamaskiner. Den leveres også med en PXE-server. (Wiki)

Hva brukte jeg?:
- For å redigere konfigurasjonsfilene jeg brukte nano.
- Jeg gjorde det til enhver tid med rotkontoen min, men hvis de har konfigurert sudo, de kan bruke det stille.
- For å sjekke hurtigbufferen med dig-kommandoen, finnes den i bind-tools
innenfor de offisielle arkivene, pacman -S bind-verktøy 

Installasjon:

  • Som root eller ved hjelp av sudo i terminalen vÃ¥r eller tty installerer vi pakkene dnscrypt-proxy og dnsmasq som dette:
  • Advarselen er fordi jeg allerede har dem installert, du mÃ¥ bare bekrefte ved Ã¥ trykke Enter:

Omgivelser:

1 - La oss aktivere dnscrypt-proxy (husk som root eller bruk sudo):


2 - NÃ¥ redigerer vi filen / Etc / resolv.conf og i nameserver sletter vi det som er der og setter 127.0.0.1 (hvis de vil, kan de ta sikkerhetskopi av filen), og det skal se slik ut:

  • NÃ¥r vi tar i betraktning at NetworkManager skriver resolv.conf-filen, er det vi skal gjøre Ã¥ beskytte den mot skriving med følgende kommando:


    3 - Nå, det vi skal gjøre er å se etter en server som er nærmest vår plassering, men du kan bruke den som kommer som standard, som er dnscrypt.eu-nl, listen kan åpnes med localc er her: / usr / del / dnscrypt-proxy / dnscrypt-resolvers.csv slik:

  • Hvis vi vil endre serveren som løser standard DNS, kan vi redigere slik:
  • PÃ¥ slutten av filen i [Service] -delen endrer vi det som er valgt i grÃ¥tt, og vi plasserer serveren som vi allerede har valgt i listen:


    4 - Som standard bruker dnscrypt-proxy port 53, siden dnsmasq gjør det også, så det vi skal gjøre er å endre det med igjen med:
    systemctl rediger dnscrypt-proxy.service –full og i delen [Socket] lar vi det være som følger:

Vi lagrer endringene og lukker.

5 - Nå konfigurerer vi dnsmasq, vi skal redigere /etc/dnsmasq.conf filen og legge til disse tre linjene på slutten:

ikke-løst
server = 127.0.0.1 # 40
lytte-adresse = 127.0.0.1

Vi lagrer endringene og lukker.

6 - Nå gjør vi følgende:
- Vi starter dnscrypt-proxy på nytt:
start systemctl på nytt dnscrypt-proxy
- Vi aktiverer dnsmasq:
systemctl aktivere dnsmasq
- Vi utfører dnsmasq:
systemctl start dnsmasq
- Vi starter internettforbindelsen på nytt:
systemctl start NetworkManager på nytt

7 - Vel, nå tester vi om det virkelig fungerer med en ping for eksempel til google.com.ar:

8 - Vi sjekker om dns-cachen fungerer med dig-kommandoen:

- Her tar vi hensyn til at den første utgravingen jeg gjør er en forsinkelse på 349 msek, og når jeg gjør spørringen igjen med utgravning, hva skjer? 0 msek, så den cacher riktig.

9 - Klar dnscrypt-proxy og dnsmasq konfigurert og fungerer ordentlig!

Merk: Jeg vil avklare etter å ha søkt flere steder, det fungerte ikke for meg på noen måte som de viste i arch wiki, den spanske versjonen er dårlig oversatt (det vil være et spørsmål om noen oversetter godt eller jeg vil gjøre det på et tidspunkt) så jeg brukte versjonen i Engelsk. Så jeg stolte i utgangspunktet på nevnte wiki, alle kreditter til dem. I dette tilfellet er dette trinnene jeg brukte, og det fungerte for ME.
Eventuelle spørsmål eller ulemper de har gitt meg beskjed om, og vi vil snakke om det til det fungerer!

Målklem! 


Legg til som foretrukket kilde i Google