VPN uz mājas LAN

VPN uz mājas LAN

TL; DR: Es instalēju Wireguard VPS, izveidoju savienojumu ar to no mājas OpenWRT marÅ”rutētāja un piekļūstu mājas apakÅ”tÄ«klam no sava tālruņa.

Ja savu personīgo infrastruktūru glabājat mājas serverī vai mājās ir daudz IP kontrolētu ierīču, iespējams, vēlaties tām piekļūt no darba, autobusa, vilciena un metro. Visbiežāk līdzīgiem uzdevumiem IP tiek iegādāts no pakalpojumu sniedzēja, pēc tam katra pakalpojuma porti tiek pārsūtīti uz āru.

Tā vietā es iestatīju VPN ar piekļuvi manam mājas LAN. Šī risinājuma priekŔrocības:

  • CaurspÄ«dÄ«gums: Es jÅ«tos kā mājās jebkuros apstākļos.
  • VienkārŔība: iestatiet to un aizmirstiet, nav jādomā par katra porta pārsÅ«tÄ«Å”anu.
  • Cena: Man jau ir VPS; Ŕādiem uzdevumiem moderns VPN resursu ziņā ir gandrÄ«z bez maksas.
  • DroŔība: nekas neizceļas, varat atstāt MongoDB bez paroles un neviens nezags jÅ«su datus.

Kā vienmēr, ir mÄ«nusi. Pirmkārt, jums bÅ«s jākonfigurē katrs klients atseviŔķi, tostarp servera pusē. Tas var bÅ«t neērti, ja jums ir liels skaits ierīču, no kurām vēlaties piekļūt pakalpojumiem. Otrkārt, jums var bÅ«t LAN ar tādu paÅ”u diapazonu darbā - jums bÅ«s jāatrisina Ŕī problēma.

Mums ir nepiecieŔams:

  1. VPS (manā gadījumā uz Debian 10).
  2. OpenWRT marÅ”rutētājs.
  3. Tālruņa numurs.
  4. Mājas serveris ar kādu tÄ«mekļa pakalpojumu testÄ“Å”anai.
  5. Taisnas rokas.

VPN tehnoloģija, ko izmantoŔu, ir Wireguard. Šim risinājumam ir arī stiprās un vājās puses, tās neaprakstīŔu. VPN izmantoju apakŔtīklu 192.168.99.0/24, un manā mājā 192.168.0.0/24.

VPS konfigurācija

Pat visnožēlojamākā VPS par 30 rubļiem mēnesī pietiek biznesam, ja paveicas ar tādu sagrābt.

Visas darbības serverī veicu kā root uz tīras maŔīnas; ja nepiecieŔams, pievieno `sudo` un pielāgoju instrukcijas.

Wireguard nebija laika, lai to ievietotu stallī, tāpēc es palaidu `apt edit-sources' un faila beigās pievienoju atpakaļportus divās rindās:

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

Pakete tiek instalēta parastajā veidā: apt update && apt install wireguard.

Tālāk mēs Ä£enerējam atslēgu pāri: wg genkey | tee /etc/wireguard/vps.private | wg pubkey | tee /etc/wireguard/vps.public. Atkārtojiet Å”o darbÄ«bu vēl divas reizes katrai ierÄ«cei, kas piedalās ķēdē. Mainiet ceļu uz atslēgu failiem citai ierÄ«cei un neaizmirstiet par privāto atslēgu droŔību.

Tagad mēs sagatavojam konfigurāciju. Uz failu /etc/wireguard/wg0.conf konfigurācija ir ievietota:

[Interface] Address = 192.168.99.1/24
ListenPort = 57953
PrivateKey = 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

Sadaļā [Interface] ir norādÄ«ti paÅ”as iekārtas iestatÄ«jumi, un in [Peer] ā€” iestatÄ«jumi tiem, kas ar to pieslēgsies. IN AllowedIPs Atdalot ar komatiem, ir norādÄ«ti apakÅ”tÄ«kli, kas tiks novirzÄ«ti uz atbilstoÅ”o vienādrangu. Å Ä« iemesla dēļ VPN apakÅ”tÄ«kla ā€œklientaā€ ierīču vienaudžiem ir jābÅ«t maskai /32, visu pārējo marÅ”rutēs serveris. Tā kā mājas tÄ«kls tiks marÅ”rutēts caur OpenWRT, in AllowedIPs Mēs pievienojam atbilstoŔā vienaudžu mājas apakÅ”tÄ«klu. IN PrivateKey Šø PublicKey attiecÄ«gi sadala VPS Ä£enerēto privāto atslēgu un vienaudžu publiskās atslēgas.

VPS atliek tikai palaist komandu, kas parādÄ«s saskarni un pievienos to automātiskajai palaiÅ”anai: systemctl enable --now wg-quick@wg0. PaÅ”reizējo savienojuma statusu var pārbaudÄ«t ar komandu wg.

OpenWRT konfigurācija

Viss, kas nepiecieÅ”ams Å”im posmam, atrodas luci modulÄ« (OpenWRT tÄ«mekļa saskarne). Piesakieties un izvēlnē Sistēma atveriet cilni ProgrammatÅ«ra. OpenWRT nesaglabā keÅ”atmiņu maŔīnā, tāpēc jums ir jāatjaunina pieejamo pakotņu saraksts, noklikŔķinot uz zaļās pogas Atjaunināt sarakstus. Pēc pabeigÅ”anas iebrauciet filtrā luci-app-wireguard un, skatoties uz logu ar skaistu atkarÄ«bu koku, instalējiet Å”o pakotni.

Izvēlnē TÄ«kli atlasiet Saskarnes un noklikŔķiniet uz zaļās pogas Pievienot jaunu interfeisu zem esoÅ”o interfeisu saraksta. Pēc vārda ievadÄ«Å”anas (arÄ« wg0 manā gadÄ«jumā) un izvēloties WireGuard VPN protokolu, tiek atvērta iestatÄ«jumu forma ar četrām cilnēm.

VPN uz mājas LAN

Cilnē VispārÄ«gi iestatÄ«jumi kopā ar apakÅ”tÄ«klu jāievada privātā atslēga un IP adrese, kas sagatavota OpenWRT.

VPN uz mājas LAN

Cilnē Ugunsmūra iestatījumi savienojiet saskarni ar vietējo tīklu. Tādā veidā savienojumi no VPN brīvi nonāks vietējā apgabalā.

VPN uz mājas LAN

Cilnē Peers noklikŔķiniet uz vienÄ«gās pogas, pēc kuras atjauninātajā formā aizpildiet VPS servera datus: publiskā atslēga, Atļautie IP (jums ir jāmarÅ”rutē viss VPN apakÅ”tÄ«kls uz serveri). Laukos Endpoint Host un Endpoint Port ievadiet VPS IP adresi ar portu, kas iepriekÅ” norādÄ«ts attiecÄ«gi ListenPort direktÄ«vā. Pārbaudiet marÅ”ruta atļauto IP, lai izveidotu marÅ”rutus. Un noteikti aizpildiet Persistent Keep Alive, pretējā gadÄ«jumā tunelis no VPS uz marÅ”rutētāju tiks pārrauts, ja pēdējais atrodas aiz NAT.

VPN uz mājas LAN

VPN uz mājas LAN

Pēc tam varat saglabāt iestatÄ«jumus un pēc tam lapā ar saskarņu sarakstu noklikŔķiniet uz Saglabāt un lietot. Ja nepiecieÅ”ams, skaidri palaidiet saskarni ar pogu Restartēt.

Viedtālruņa iestatÄ«Å”ana

Jums bÅ«s nepiecieÅ”ams Wireguard klients, tas ir pieejams F-Droid, Google Play un App Store. Pēc aplikācijas atvērÅ”anas nospiediet plus zÄ«mi un sadaļā Interfeiss ievadiet savienojuma nosaukumu, privāto atslēgu (publiskā atslēga tiks Ä£enerēta automātiski) un tālruņa adresi ar /32 masku. Sadaļā Peer norādiet VPS publisko atslēgu, adreÅ”u pāri: VPN servera portu kā galapunktu un marÅ”rutus uz VPN un mājas apakÅ”tÄ«klu.

Treknrakstā ekrānuzņēmums no tālruņa
VPN uz mājas LAN

NoklikŔķiniet uz disketes stÅ«rÄ«, ieslēdziet to un...

Apdare

Tagad varat piekļūt mājas uzraudzÄ«bai, mainÄ«t marÅ”rutētāja iestatÄ«jumus vai darÄ«t jebko IP lÄ«menÄ«.

Ekrānuzņēmumi no vietējā reģiona
VPN uz mājas LAN

VPN uz mājas LAN

VPN uz mājas LAN

Avots: www.habr.com

Pievieno komentāru