ID.nl logo
Huis

Externe toegang tot je thuisnetwerk zonder NAT

Klanten van KPN met een 4G only-abonnement voor het buitengebied klagen sinds eind maart dat zij van buitenaf niet meer met hun thuisnetwerk kunnen verbinden. Er is gelukkig een simpele oplossing, die ook bruikbaar is voor wie geen KPN-klant is: regel externe toegang met Pagekite.

Als je in je thuisnetwerk een server opzet, is die standaard alleen binnen je eigen netwerk bereikbaar. Wil je ook van buitenaf bij je webserver, nas of beveiligingscamera kunnen, dan moet je daar nog het een en ander voor configureren. Zo dien je een statisch ip-adres aan je server toe te kennen. Dan moet je in je internetmodem/router portforwarding instellen, zodat die alle aanvragen op een specifieke poort op je publieke ip-adres naar het statische ip-adres van je server omleidt. Vaak dien je ook nog in de firewallregels van je router die poort open te zetten.

Maar dan is het nog niet gedaan: aangezien veel modems van internetabonnementen thuis geen vast ip-adres krijgen, heb je ook een dynamische dns (ddns) nodig, zodat je eigen domeinnaam altijd naar je publieke ip-adres verwijst, ook als dat verandert. Kortom, even een server thuis buiten je thuisnetwerk beschikbaar stellen, is gemakkelijker gezegd dan gedaan. Het is allemaal wel mogelijk, maar je verliest er heel wat tijd mee en maakt gemakkelijk fouten.

Wat is Pagekite?

Pagekite biedt een eenvoudige oplossing hiervoor. In enkele seconden maak je een thuisserver overal beschikbaar, en dat zonder je te moeten bezighouden met poorten, firewallregels, het wachtwoord van je router (wat was dat ook alweer?) en het configureren van een ddns-dienst.

Het enige wat je daarvoor hoeft te doen, is op je server het Python-script pagekite draaien. Dat werkt op Windows, macOS, Linux en BSD. Je dient je ook voor de Pagekite-dienst in te schrijven. Je krijgt sowieso een maand de tijd om de dienst gratis te proberen. Daarna betaal je hoeveel je wilt.

Het project stelt 3 dollar per maand voor en heeft er blijkbaar ook geen problemen mee dat individuen niets betalen voor persoonlijk gebruik, zolang ze één keer per maand een formulier invullen om te zeggen waarvoor ze Pagekite inzetten. Als je echt niet van de Pagekite-dienst wilt afhangen, dan is het ook mogelijk om zelf een Pagekite front-end te draaien op een server met publiek ip-adres (zie het kader ‘Draai je eigen Pagekite front-end’).

De ontwikkelaars van Pagekite noemen hun systeem een dynamische, getunnelde reverse proxy. Die bestaat uit een back-end en een front-end. De back-end draai je op je server. Dit Python-script configureert dns (zie het kader ‘Dns?’) voor je server en opent een tunnel naar een wereldwijde pool van front-end-relays (doorgevers). Die relays van het Pagekite-project zijn servers met een publiek ip-adres en zijn voor iedereen op internet bereikbaar.

De front-end-software op die relays leidt aanvragen om via de tunnel die door je back-end is opgezet. Je server ontvangt dan een aanvraag (bijvoorbeeld voor een webserver) en stuurt het antwoord terug via de tunnel. Zo is je server indirect op een publiek domein bereikbaar, terwijl het niet rechtstreeks publiek bereikbaar is.

Pagekite installeren

Pagekite draait zoals gezegd op Windows, MacOS, Linux en BSD. We tonen hier hoe je het op Linux installeert, bijvoorbeeld op een Raspberry Pi. Op de andere besturingssystemen verloopt de installatie vergelijkbaar, maar onder Windows moet je eerst nog Python 2.7 installeren. De back-end is immers een Python-script, en op Windows is in tegenstelling tot Linux en macOS niet standaard Python geïnstalleerd.

In principe kun je het Python-bestand pagekite.py gewoon downloaden, maar het is handiger om het als een pakket te installeren, zodat je updates krijgt. Debian (en dus ook Raspbian voor de Raspberry Pi) heeft een pakket van Pagekite in zijn standaardrepository, maar dat is vrij oud. Gelukkig hebben de makers van Pagekite hun eigen repository opgezet.

Voeg daarom eerst de repository van Pagekite toe in Raspbian:

echo deb http://pagekite.net/pk/deb/ pagekite main | sudo tee -a /etc/apt/sources.list

Voeg dan de sleutel toe waarmee de ontwikkelaars van Pagekite hun pakketten ondertekenen:

sudo apt-key adv --recv-keys --keyserver keys.gnupg.net AED248B1C7B2CAC3

Update de pakketbronnen en installeer tot slot Pagekite:

sudo apt-get update sudo apt-get install pagekite

De eerste keer moet je nog een account aanmaken bij de Pagekite-dienst. Het programma helpt je daarbij. Pagekite is een opdrachtregelprogramma, dus voor de Raspberry Pi start je een Putty-sessie op en voer je het daarin uit:

pagekite –signup

Je krijgt dan enkele vragen, zoals je e-mailadres en de naam van je eerste ‘kite’. Wat Pagekite een kite noemt, is de naam die je aan je server verbindt. Standaard krijg je een subdomein van de domeinnaam pagekite.me, maar het is ook mogelijk om een kite aan je eigen domeinnaam te koppelen.

Vul dus het subdomein in dat je graag hebt. Je krijgt dan een e-mail met activatielink. Klik daarop binnen de 15 minuten om je account te activeren, daarna start Pagekite. Stop het programma met een druk op Ctrl+C.

Webserver op internet

Het eerste wat je kunt doen, is een webserver op je Raspberry Pi publiek maken. Daarvoor hoef je zelfs geen webserver te draaien, want Pagekite heeft een ingebouwde webserver. Handig als je even snel een directory met zijn volledige inhoud op internet wilt delen. Dan voer je eenvoudigweg de volgende opdracht uit:

pagekite /pad/naar/directory jesubdomein.pagekite.me +indexes

Zonder de optie +indexes krijg je niet de inhoud van de directory te zien, maar het bestand index.html of (als de directory zo’n bestand niet bevat) een foutmelding. Ook hier weer sluit je Pagekite (en dus de publieke beschikbaarheid van je bestanden) af met Ctrl+C.

Als je al een webserver draait op je Pi, dan is die uiteraard ook met Pagekite publiek beschikbaar te maken. Installeer bijvoorbeeld de lichtgewicht webserver lighttpd:

sudo apt-get install lighttpd

Een maak de webserver dan publiek beschikbaar op je Pagekite-domein met:

pagekite 80 jesubdomein.pagekite.me

Met 80 verwijzen we hier naar de poort 80 waarop een webserver standaard draait. Pas het poortnummer aan als je dat in de configuratie van je webserver aangepast hebt.

Of je nu met de ingebouwde of je eigen webserver werkt, maakt niet uit. Als je in je browser, het maakt niet uit op welke locatie, jesubdomein.pagekite.me bezoekt, krijg je toegang tot de webserver. Bovendien beveiligt Pagekite de verbinding automatisch met ssl, waardoor je website ook met https is te bezoeken, zelfs als je op je webserver geen ssl hebt geconfigureerd.

©PXimport

Pagekite beveiligen

Zodra je iets publiek aanbiedt op internet, is het heel belangrijk dat je beveiliging goed zit. De vorige opdrachten delen je webserver gewoon voor iedereen op internet. Dat is oké als dat de bedoeling is, maar niet als het om bestanden met gevoelige inhoud gaat die je alleen met specifieke personen wilt delen.

De beveiliging hoor je eigenlijk in de server zelf in te bouwen, maar Pagekite biedt ook enkele eenvoudige manieren om de toegang tot je server te beperken. Met de optie +password/GEBRUIKERSNAAM=WACHTWOORD stel je in dat alleen wie de gegeven gebruikersnaam en het wachtwoord dat erbij hoort toegang krijgt tot de server.

Met de optie +ip/IPADRES=ok of +ip/SUBNET=ok beperk je de toegang tot je server toe een specifiek ip-adres of subnet. Je kunt bovendien meerdere keren de opties +ip combineren om meerdere adressen of bereiken toe te voegen, of meerdere keren +password om meerdere gebruikers toegang te geven.

SSH

Een andere server die heel handig is om op internet te delen, is ssh (Secure SHell). Op die manier log je bijvoorbeeld van overal op je Raspberry Pi in. Let op: verander dan wel het standaard wachtwoord van de gebruiker pi met de opdracht

passwd

Zorg eerst dat de ssh-server zeker ingeschakeld is. Voer daarvoor

sudo raspi-config

uit en schakel de ssh-server in onder Advanced Options. Laat dan Pagekite de ssh-server op internet delen met de volgende opdracht:

pagekite 22 ssh:jesubdomein.pagekite.me

Pagekite beschouwt alles wat je deelt wel als een webserver. Daardoor moet je je ssh-client nog configureren om de toegang tot de ssh-server via een http-proxy te laten verlopen. In Putty doe je dat door na het invoeren van de hostnaam (jesubdomein.pagekite.me) links naar Connection / Proxy te gaan en dan HTTP aan te vinken. Vul dan bij Proxy hostname je Pagekite-domein in en bij Port poortnummer 443. Klik tot slot op Open om de ssh-verbinding naar je Pi te starten.

Kites beheren

Tot nu toe hebben we ad hoc Pagekite gestart om servers toegankelijk te maken. Zodra we op Ctrl+C drukten, stopte Pagekite. Maar je kunt ook Pagekite automatisch laten starten bij het starten van je Pi en een vooraf geconfigureerde lijst van servers toegankelijk maken.

Schakel allereerst Pagekite in, zodat het programma automatisch gestart wordt:

sudo systemctl enable pagekite.service

En start de service ook:

sudo systemctl start pagekite.service

Nu kun je servers aan de configuratie van Pagekite toevoegen. Dat doe je met dezelfde opdrachten als we hierboven gebruikten, maar dan met de extra optie --add. Wil je bijvoorbeeld je lokale webserver via Pagekite beschikbaar maken, voer dan de volgende opdracht uit:

pagekite --add 80 jesubdomein.pagekite.me

Voer op deze manier alle servers die je wilt delen in. Op elk moment kun je opvragen welke servers Pagekite in zijn configuratie heeft staan:

pagekite --list

Tijdelijk een server uitschakelen is ook mogelijk:

pagekite --disable ssh:jesubdomein.pagekite.me

Of een server uit de configuratie van Pagekite verwijderen:

pagekite --remove ssh:jesubdomein.pagekite.me

Kopieer daarna het configuratiebestand naar de systeemconfiguratie van Pagekite:

sudo cp ~/.pagekite.rc /etc/pagekite.d/10_account.rc

En herstart Pagekite met:

sudo systemctl restart pagekite.service

Nu zijn al je geconfigureerde servers automatisch na het starten van je Raspberry Pi bereikbaar op internet via Pagekite.

Tot slot

Nu je Pagekite onder de knie hebt, is het beschikbaar maken van servers slechts een kwestie van wat extra configuratie. De mogelijkheden zijn eindeloos. Draai bijvoorbeeld een vnc-server op je Pi om de desktopomgeving van je Pi over internet te delen. Op die manier start je van overal grafische programma’s op je Pi op alsof je er vlak voor zit.

Of draai GNU MediaGoblin op je Pi om een fotogalerij aan te bieden. Of draai Owncloud of Nextcloud om cloudopslag zoals Dropbox op je eigen server te draaien en er van overal toegang tot te krijgen. Of wie weet wil je wel je eigen Diaspora-node thuis draaien om deel te nemen aan het gelijknamige gedistribueerde sociale netwerk.

Op de website van Pagekite vind je allerlei informatie over het instellen van deze en nog veel andere servers voor gebruik met Pagekite. Houd er wel rekening mee dat sommige pagina’s op de wiki wat verouderd zijn en niet meer gelden voor nieuwere versies van Pagekite en de besproken servers.

▼ Volgende artikel
Review Yale Linus L2 Lite - Goedkopere opvolger van de L2 biedt bijna net zoveel
© Wesley Akkerman
Zekerheid & gemak

Review Yale Linus L2 Lite - Goedkopere opvolger van de L2 biedt bijna net zoveel

Met een prijs van 139 euro is de Yale Linus L2 Lite zeker niet het goedkoopste slimme slot dat je momenteel kunt kopen, maar binnen dit segment hoort hij wel bij de meest betaalbare keuzes. Omdat het om een afgeslankte variant van de eerder geteste Linus L2 gaat, ligt de vraag voor de hand wat je precies inlevert ten opzichte van dat uitgebreidere model.

Uitstekend
Conclusie

De Yale Linus L2 Lite biedt in de praktijk verrassend veel. Wie behoefte heeft aan extra functies, kan terecht bij een uitgebreider model zoals de Linus L2. Maar gebruikers die vooral een betrouwbaar en eenvoudig smart lock zoeken, zitten goed met de Linus L2 Lite. Zeker als je al beschikt over een Thread Border Router en de verbinding via Matter kunt laten lopen, werkt alles zoals je mag verwachten. Het prijskaartje van 139 euro voelt daarbij nét wat aan de hoge kant, waardoor dit slot vooral aantrekkelijk wordt zodra hij ergens met korting wordt aangeboden.

Plus- en minpunten
  • Maakt weinig geluid
  • Installatie kwestie van minuten
  • Accessoires voelen niet verplicht aan
  • Eigen cilinder en sleutel gebruiken
  • Prijs
  • Support voor Matter
  • Draait langzaam open en dicht
  • Moet het zonder DoorSense doen
CategorieSpecificatie
CommunicatieOndersteuning voor Matter via Thread en Bluetooth 5.4
CompatibiliteitEuroprofielcilinders (min. 3 mm uitsteek binnenzijde) met gevarenfunctie
Beveiliging128-bit AES encryptie en 2-stapsverificatie voor het Yale Home account
Batterij3x CR123/CR123A batterijen (meegeleverd) met een levensduur tot 6 maanden
BedieningYale Home app (iOS/Android), KeySense-knop, Apple Watch en spraakassistenten
FunctiesAutomatisch ver-/ontgrendelen, digitale sleutels delen en realtime activiteitenoverzicht
Bouw & GewichtMetalen behuizing van 260g (excl. batterijen) met handmatige draaifunctie
Afmetingen61 mm×72 mm (diameter x hoogte)
AfwerkingBeschikbaar in matzwart en zilverkleur

Als het om slimme sloten gaat, dan kun je het vaak best gek en duur maken. Dat bewijst bijvoorbeeld de Nuki Smart Lock Ultra (die zijn hoge prijs van 350 euro wel meer dan waard is trouwens). Maar wat nou als je dat te veel geld vindt, of simpelweg niet vindt opwegen tegen wat je ervoor terugkrijgt? Dan kom je al gauw uit bij modellen als de Aqara U200 Lite, Nuki Smart Lock Go of de nieuwe Yale Linus L2 Lite, een slim slot dat afgeleid is van de duurdere (zie hieronder) Yale Linus L2 uit 2024.

De voorganger: de Yale Linus L2 ⤵️

Net als bij de Nuki Smart Lock Go lever je hier iets in op de totale ervaring, al gaat het vooral om luxe die je kunt missen. De Yale Linus L2 Lite heeft geen ingebouwde wifi, werkt met wegwerpbatterijen in plaats van een oplaadbare accu en wordt niet standaard geleverd met een NFC-tag zoals de Yale Dot. Dat scheelt duidelijk in de kosten. Daar staat tegenover dat je vrijwel dezelfde appfuncties krijgt als bij het duurdere L2-model, inclusief bediening op afstand via Matter en Thread.

Lees ook: Matter uitgelegd: de nieuwe standaard voor een zorgeloos slim huis

©Wesley Akkerman

Matter over Thread

Vooral dat laatste kan ervoor zorgen dat de Yale Linus L2 Lite in de smaak valt; hier in elk geval wel. Want wanneer je een Thread Border Router in huis hebt, zoals een Apple Homepod of een Google TV Streamer, dan kun je het slot gewoon op afstand bedienen en dus openen of sluiten terwijl je niet thuis bent. Dat verloopt wel via een app van derden, zoals Apple Woning of Google Home, maar dat voelt eerder als een kleine omweg dan als een echt nadeel. Dat scheelt flink in de kosten, omdat je zo niet vastzit aan de optionele wifi-module van Yale, die met 83 euro behoorlijk aan de prijs is.

Er zijn naast deze wifi-module overigens nog andere accessoires waarmee de Yale Linus L2 Lite zich laat combineren. Zo is er een los verkrijgbaar keypad van 136 euro, waarmee je het slot kunt ontgrendelen via een vingerafdruk. Ook kun je werken met de eerder genoemde Yale Dot: een aparte NFC-tag die je per drie stuks koopt voor 30 euro en waarmee je het slot eenvoudig opent en sluit.

©Wesley Akkerman

Nooit meer voor een gesloten deur

Gebruik je geen accessoires en heb je ook geen toegang tot Matter, dan voelt de Yale Linus L2 Lite al snel wat beperkt aan (zoals elk slim slot op dat moment zou doen). In dat geval bedien je de draaiknop aan de binnenkant via bluetooth, wat betekent dat je altijd in de buurt moet zijn. Ook wanneer je even iets wil instellen dan moet je je bluetooth activeren. Dat is wat onhandig en omslachtig, zeker wanneer je die verbinding standaard uit hebt staan.

Gelukkig werkt de Yale Linus L2 Lite met cilinders die beschikken over een paniekfunctie. Dat betekent dat je het slot altijd vanaf de buitenkant kunt opendraaien, mocht er een probleem zijn (dan moet je cilinder dit wel ondersteunen, iets om vooraf dus goed te controleren). Dit is en blijft een fijne back-up, zeker wanneer bluetooth onverhoopt een keer hapert of wanneer de batterijen leeg zijn. In de praktijk gebeurt dat zelden, maar het idee dat je nooit echt buitengesloten raakt, stelt gerust.

Geen DoorSense, maar wel KeySense

In de app vind je een reeks functies die het dagelijks gebruik net wat slimmer maken. Zo kun je eenvoudig tijdelijke digitale sleutels aanmaken voor gasten, de plantenwatergever, huishoudelijke hulp, familie of zelfs de postbode — en die toegang net zo makkelijk weer intrekken. In één oogopslag zie je bovendien wie het slot wanneer heeft bediend. Ook automatisch ontgrendelen zodra je aan komt lopen behoort tot de mogelijkheden. Wat hier wel ontbreekt, is DoorSense: de functie die laat zien of de deur daadwerkelijk open of dicht is.

In plaats daarvan is er KeySense, een functie waarmee je bepaalt hoe de fysieke knop op de Yale Linus L2 Lite zich gedraagt. Je kunt kiezen voor direct vergrendelen of juist een korte vertraging instellen; veel meer opties zijn er niet. Het voelt eerlijk gezegd wat als een marketingnaam voor iets dat je van zo'n knop eigenlijk standaard zou verwachten, maar dat terzijde. Positief is in elk geval dat je zelf invloed hebt op hoe die fysieke bediening reageert.

©Wesley Akkerman

Yale Linus L2 Lite kopen?

Daarnaast vallen nog een paar praktische zaken op. De Yale Linus L2 Lite is niet bijzonder snel en draait het slot rustig aan, maar daar staat tegenover dat hij opvallend stil is. Aan de buitenkant hoor je hem vrijwel niet. Handmatig bedienen en installeren verlopen gelukkig soepel: het monteren kost je grofweg tien minuten (aan uitpakken ben je waarschijnlijk meer tijd kwijt). Juist daardoor voelt dit slimme slot, als retrofitoplossing, prettig en laagdrempelig in gebruik.

Retrofitoplossing?

Een retrofitoplossing is een product dat je achteraf toevoegt aan iets wat je al hebt, zonder dat je ingrijpende aanpassingen hoeft te doen.

In het geval van een slim slot betekent dat: je vervangt niet je hele deur of cilinder, maar plaatst het slimme mechanisme op je bestaande slot. Meestal gebeurt dat aan de binnenkant van de deur, terwijl je aan de buitenkant niets ziet veranderen en je je gewone sleutel kunt blijven gebruiken.

Al met al biedt de Yale Linus L2 Lite in de praktijk verrassend veel. Wie behoefte heeft aan extra functies, kan terecht bij een uitgebreider model zoals de Linus L2. Maar gebruikers die vooral een betrouwbaar en eenvoudig smart lock zoeken, zitten goed met de Linus L2 Lite. Zeker als je al beschikt over een Thread Border Router en de verbinding via Matter kunt laten lopen, werkt alles zoals je mag verwachten. Het prijskaartje van 139 euro voelt daarbij nét wat aan de hoge kant, waardoor dit slot vooral aantrekkelijk wordt zodra hij ergens met korting wordt aangeboden.

▼ Volgende artikel
Helldivers-film arriveert eind 2027, Jason Momoa heeft rol
Huis

Helldivers-film arriveert eind 2027, Jason Momoa heeft rol

De film gebaseerd op de Helldivers-gamefranchise zal op 10 november 2027 in première gaan. Daarbij heeft acteur Jason Momoa een hoofdrol te pakken.

Dat meldt Deadline. Veel details over de film zijn er verder nog niet, behalve dus dat Momoa - bekend van Aquaman en Game of Thrones - er in speelt, en dat Fast and Furious-regisseur Justin Lin de regie op zich neemt.

De verfilming van Helldivers werd vorig jaar aangekondigd, maar sindsdien is het vrij stil rondom de film. Wel maakte Lin eerder al duidelijk dat hij de Helldivers-film wil gebruiken als excuus om bekende acteurs op het witte doek op gewelddadige wijze aan hun einde te laten komen.

View post on X

Over Helldivers

Helldivers is een multiplayershooterfranchise waarin spelers in teamverband buitenaardse wezens doden om Super Earth te beschermen. Men krijgt in het ruimteschip allerlei missies voorgeschoteld, zoals het vernietigen van een nest aan buitenaardse wezens of het vergaren van data, en reist vervolgens af naar planeten om die missies te klaren.

Vooral het in 2024 verschenen Helldivers 2 is een blijvend succes en wordt nog altijd met nieuwe content ondersteund. De game kwam eerst op PlayStation 5 en pc uit, maar is inmiddels ook speelbaar op Xbox Series-consoles.

PlayStation-verfilmingen

Steeds meer PlayStation-franchises worden de laatste jaren verfilmd, en er staan er nog veel meer op de planning. Zo zijn er films gebaseerd op Uncharted en Gran Turismo gemaakt, en series rondom The Last of Us en Twisted Metal. Ook is er een film rondom de Horizon-franchise in de maak en komt er een serie rondom God of War.