VPN till hemmalokal

VPN till hemmalokal

TL;DR: Jag installerar Wireguard pÄ VPS, ansluter till den frÄn min hemrouter pÄ OpenWRT, och fÄr tillgÄng till hemmets nÀtverk med min telefon.

Om du har en personlig infrastruktur pÄ din hemserver eller mÄnga IP-hanterade enheter hemma, vill du sÀkert kunna fÄ Ätkomst till dem frÄn jobbet, frÄn bussen, tÄget eller tunnelbanan. Vanligtvis köper man en IP-adress frÄn en leverantör för sÄdana uppgifter, varefter portarna för varje tjÀnst vidarebefordras utÄt.

IstÀllet har jag stÀllt in en VPN med Ätkomst till det lokala hemnÀtverket. Fördelarna med denna lösning:

  • Transparens: Jag kĂ€nner mig som hemma under alla omstĂ€ndigheter.
  • Enkelhet: Installerad och glömd, jag behöver inte tĂ€nka pĂ„ att vidarebefordra varje port.
  • Pris: Jag har redan en VPS, för sĂ„dana uppgifter Ă€r en modern VPN nĂ€stan gratis av resurser.
  • SĂ€kerhet: Ingenting Ă€r exponerat utĂ„t, jag kan lĂ€mna MongoDB utan lösenord och ingen kommer att stjĂ€la data.

Som alltid finns det Ă€ven nackdelar. För det första mĂ„ste du stĂ€lla in varje klient separat, inklusive pĂ„ serversidan. Det kan vara lite besvĂ€rligt om du har ett stort antal enheter som du vill ha Ă„tkomst till tjĂ€nsterna. För det andra kan du pĂ„ jobbet hamna i en lokal nĂ€tverkskonflikt — detta mĂ„ste lösas.

Vi behöver:

  1. VPS (i mitt fall pÄ Debian 10).
  2. Router pÄ OpenWRT.
  3. Telefon.
  4. Hemma server med nÄgon webbservice för testning.
  5. Kunniga hÀnder.

Som VPN-teknik kommer jag att anvÀnda Wireguard. Denna lösning har ocksÄ sina styrkor och svagheter, som jag inte kommer att beskriva. För VPN anvÀnder jag en undernÀt 192.168.99.0/24, och hemma har jag 192.168.0.0/24.

VPS-konfiguration

För detta ÀndamÄl rÀcker det med en riktigt billig VPS för 30 rubel i mÄnaden, om du har tur att fÄ tag pÄ en sÄdan fÄ.

Alla operationer pÄ servern utförs som root pÄ en ren maskin, lÀgg till `sudo` vid behov och anpassa instruktionerna.

Wireguard har inte kommit till stabilversionen, sÄ jag kör `apt edit-sources` och lÀgger till backports i slutet av filen med tvÄ rader:

deb http://deb.debian.org/debian/ buster-backports main
# deb-src http://deb.debian.org/debian/ buster-backports main

Paketet installeras pÄ det vanliga sÀttet: apt update && apt install wireguard.

DĂ€refter genererar vi ett nyckelpar: wg genkey | tee /etc/wireguard/vps.private | wg pubkey | tee /etc/wireguard/vps.public. Upprepa denna operation ytterligare tvĂ„ gĂ„nger för varje enhet som deltar i systemet. Ändra filvĂ€garna till nycklarna för den andra enheten och glöm inte sĂ€kerheten för de privata nycklarna.

Nu förbereder vi konfigen. Till filen /etc/wireguard/wg0.conf lÀggs konfigurationen:

[Interface]
Adress = 192.168.99.1/24
LyssnaPort = 57953
PrivatNyckel = 0JxJPUHz879NenyujROVK0YTzfpmzNtbXmFwItRKdHs=

[Peer] # OpenWRT
PublicKey = 36MMksSoKVsPYv9eyWUKPGMkEs3HS+8yIUqMV8F+JGw=
AllowedIPs = 192.168.99.2/32,192.168.0.0/24

[Peer] # Smartphone
PublicKey = /vMiDxeUHqs40BbMfusB6fZhd+i5CIPHnfirr5m3TTI=
AllowedIPs = 192.168.99.3/32

I avsnittet [Interface] anges instĂ€llningarna för sjĂ€lva maskinen, och i [Peer] — instĂ€llningarna för dem som kommer att ansluta till den. I AllowedIPs anges subnĂ€t som ska dirigeras till den motsvarande peer. DĂ€rför mĂ„ste peer-enheter-"klienter" i VPN-subnĂ€tet ha en mask /32, allt annat kommer att dirigeras av servern. Eftersom hemnĂ€tverket kommer att dirigeras via OpenWRT, i AllowedIPs den motsvarande peer lĂ€gger vi till hemnĂ€tverket. I PrivateKey och PublicKey placera den privata nyckeln som genererats för VPS och de publika nycklarna för peerverken.

PÄ VPS ÄterstÄr det bara att köra kommandot som aktiverar grÀnssnittet och lÀgger till det i autostart: systemctl enable --now wg-quick@wg0. Den aktuella statusen för anslutningar kan kontrolleras med kommandot wg.

Konfiguration av OpenWRT

Allt som behövs för detta steg finns i luci-modulen (webbgrÀnssnitt för OpenWRT). Logga in dÀr och öppna fliken Software i System-menyn. OpenWRT lagrar ingen cache pÄ maskinen, sÄ du mÄste uppdatera listan över tillgÀngliga paket genom att klicka pÄ den gröna knappen Uppdatera listor. NÀr det Àr klart skriver du in luci-app-wireguard och, efter att ha tittat pÄ rutan med det vackra beroendettrÀdet, installerar du det hÀr paketet.

I menyn NÀtverk vÀljer du GrÀnssnitt och klickar pÄ den gröna knappen LÀgg till nytt grÀnssnitt under listan över redan befintliga. Efter att ha angivit namn (ocksÄ wg0 i mitt fall) och valt WireGuard VPN-protokollet öppnas en instÀllningsformulÀr med fyra flikar.

VPN till hemmalokal

PÄ fliken AllmÀnna instÀllningar mÄste du ange den privata nyckeln och IP-adressen avsedd för OpenWRT tillsammans med subnÀtet.

VPN till hemmalokal

PÄ fliken BrandvÀggsinstÀllningar lÀgger du till grÀnssnittet i det lokala nÀtverket. SÄ anslutningar frÄn VPN kan fritt nÄ det lokala nÀtverket.

VPN till hemmalokal

PÄ fliken Peers klickar du pÄ den enda knappen, och efter det fyller du i de uppdaterade uppgifterna för VPS-servern: offentlig nyckel, Allowed IPs (du mÄste dirigerar hela VPN-subnÀtet till servern). I Endpoint Host och Endpoint Port skriver du in respektive VPS IP-adress med porten i tidigare angiven direktiv ListenPort. Markera Route Allowed IPs för att skapa rutter. Och glöm inte att fylla i Persistent Keep Alive, annars kommer tunneln frÄn VPS till routern att brytas om den senare befinner sig bakom NAT.

VPN till hemmalokal

VPN till hemmalokal

Efter detta kan instÀllningarna sparas, och pÄ sidan med listan över grÀnssnitt klickar du pÄ Spara och tillÀmpa. Om det behövs, starta grÀnssnittet explict med knappen Starta om.

Konfigurera smartphones

Du behöver Wireguard-klienten, som finns pÄ F-Droid, Google Play och App Store. NÀr du öppnar appen trycker du pÄ plustecknet och i sektionen Interface skriver du in anslutningsnamnet, den privata nyckeln (den offentliga genereras automatiskt) och telefonens adress med masken /32. I sektionen Peer anger du den offentliga nyckeln frÄn VPS, adress: port för VPN-servern som Endpoint och rutterna till VPN- och det lokala nÀtverket.

Tydlig skÀrmdump frÄn telefonen
VPN till hemmalokal

Tryck pĂ„ disketten i hörnet, aktivera och


FĂ€rdig

Nu kan du fÄ Ätkomst till hemmonitoreringen, Àndra routerinstÀllningarna eller göra vad som helst pÄ IP-nivÄ.

SkÀrmdumpar frÄn det lokala nÀtverket
VPN till hemmalokal

VPN till hemmalokal

VPN till hemmalokal

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster