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
Waar voor je geld: 5 slimme thermostaat-sets voor een automatisch warm huis
© MG | ID.nl
Energie

Waar voor je geld: 5 slimme thermostaat-sets voor een automatisch warm huis

Bij ID.nl zijn we gek op producten voor een mooie prijs of die iets bijzonders te bieden heeft. Een paar keer per week gaan we daarom op zoek naar zulke producten. Niets is zo veranderlijk als het weer; het ene moment schijn de zon en een week later vriest het en ligt er sneeuw. Hoe fijn is het dan als jouw huia automatisch wordt verwarmd op het moment dat het nodig is? Een slimme thermostaat is dan wel handig. Wij zonden vijf slimme startersets met radiatorkraan.

Om je huis wat energiezuiniger te maken is het gebruik van de CV-ketel en de verwarming een goed begin om deze wat beter reguleren. En in plaats van dat je dat zelf helemaal handmatig moet bijhouden, kun je kiezen voor een slimme thermostaat die dat voor je doet. Wij vonden vijf handige startersets met slimme thermostaat en extra apparatuur zoals radiatorkranen waarmee je direct aan de slag kunt.

Netatmo Slimme Thermostaat

Met deze uitgebreide Netatmo-bundel haal je in één keer een complete zoneregeling in huis. De set combineert de iconische Netatmo Slimme Thermostaat met maar liefst drie extra slimme radiatorkranen. Dit is de perfecte oplossing als je niet alleen je woonkamer, maar ook drie andere vertrekken (zoals een werkkamer, badkamer of slaapkamer) individueel wilt verwarmen.

Het design, ontworpen door Philippe Starck, is minimalistisch en tijdloos. De thermostaat zelf is eenvoudig te bedienen en werkt met vrijwel alle CV-ketels (aan/uit). De kracht zit echter in de combinatie met de radiatorkranen: deze meten de temperatuur per kamer en kunnen de radiator dichtdraaien als de gewenste temperatuur bereikt is, zelfs als de thermostaat in de woonkamer nog om warmte vraagt.

Dankzij de slimme Auto-Adapt functie leert het systeem de isolatie van je huis en de buitentemperatuur kennen, zodat het precies weet wanneer de verwarming aan moet om op tijd warm te zijn. Alles is aan te sturen via de gebruiksvriendelijke app of via spraak (Apple HomeKit, Google Assistant en Alexa). Met functies als open-raamdetectie en maandelijkse besparingsoverzichten helpt deze set je actief om energie te besparen zonder in te leveren op comfort.

TP‑Link KE100 KIT

Met deze set van TP‑Link maak je je radiatoren afzonderlijk aanstuurbaar. De doos bevat twee thermostatische radiatorkranen en een hub. Die hub vormt het hart van het systeem: je verbindt hem met je wifi en plaatst de radiatorkranen op de bestaande ventielen. Vervolgens kun je via de Kasa Smart‑app voor iedere ruimte een eigen temperatuur instellen. Dankzij het ingebouwde schema stel je vaste tijdstippen in waarop de radiatoren opwarmen of juist lager worden gezet. De apparaten communiceren draadloos met de hub, waardoor je ook meerdere kamers kunt bedienen.

Je kunt tot wel 32 radiatoren op één hub aansluiten. De set werkt samen met stemassistenten zoals Google Assistant, Amazon Alexa en Siri, zodat je de temperatuur per kamer kunt aanpassen zonder je telefoon erbij te pakken. Er is een vorstbeschermingsmodus die de radiator inschakelt als de temperatuur te laag wordt, handig bij koude winters. Via meegeleverde adapters passen de radiatorkranen op de meeste ventielen. En omdat ze op batterijen werken hoef je geen stroompunt in de buurt te hebben.

Imou TRV1 Kit

Dit starterspakket van Imou is bedoeld voor wie één of meerdere radiatoren los wil regelen en via internet wil bedienen. In de doos zit een thermostatische radiatorkraan en een gateway; de gateway verbindt de kraan met je thuisnetwerk via Zigbee. De kraan meet de temperatuur en stuurt het ventiel nauwkeurig aan tussen 5 °C en 35 °C, met stappen van een halve graad. Je programmeert via de Imou Life‑app een tijdschema of stelt handmatig de gewenste temperatuur in. De gateway heeft een bereik van honderd meter, zodat je de set eventueel met extra kranen kunt uitbreiden tot een maximaal aantal van 32 radiatoren.

Handige functies zijn open‑raamdetectie, antivriesstand en een kinderslot. Wanneer er een raam openstaat schakelt de kraan automatisch lager om energie te besparen. Batterijen leveren de stroom; Imou levert AA‑batterijen en diverse adapters mee. De set werkt samen met Amazon Alexa en Google Assistant zodat je via spraakcommando’s de verwarming aanstuurt. Dankzij de heldere led‑ring op de knop zie je in één oogopslag welke modus actief is. Hierdoor is het systeem geschikt voor wie op een eenvoudige manier per kamer wil verwarmen zonder ingrijpende installatie.

Hombli Smart Radiator Thermostat Starterkit

Hombli biedt een set met twee radiatorthermostaten en een bridge om de knoppen via de Hombli‑app te bedienen. Je plaatst de knoppen op de bestaande ventielen, waarna je met de bridge de verbinding maakt tussen de knoppen en je wifi‑netwerk. Met de app stel je per kamer een weekprogramma in, zodat je bijvoorbeeld ’s avonds in de woonkamer verwarmt en overdag juist in de werkkamer. De thermostaten hebben een energieverbruiksmonitor waarmee je ziet hoeveel warmte elke radiator gebruikt. Er is ook een geofencing‑optie: als je het huis verlaat, gaat de verwarming automatisch lager.

Open‑raamdetectie voorkomt onnodig stoken als er geventileerd wordt. De knoppen communiceren via bluetooth low energy; daardoor gaan de AA‑batterijen volgens Hombli tot anderhalf jaar mee. Je bedient het systeem met de app of via spraakassistenten zoals Google Assistant, Amazon Alexa en Siri. Omdat de bridge meerdere knoppen kan koppelen, kun je later uitbreiden naar extra radiatoren. Via de app kun je ook alle gekoppelde knoppen gelijktijdig aanpassen, waardoor het systeem geschikt is voor blok‑ of stadsverwarming.

Tado Slimme Radiatorknop Starterskit V3+

Deze starterskit van tado° is bedoeld voor woningen waar elke radiator apart geregeld moet worden zonder centrale thermostaat. De verpakking bevat één slimme radiatorkraan en een internetbridge. Je vervangt de bestaande knop door de slimme kraan en koppelt de bridge aan je router. Via de tado°‑app regel je de temperatuur per kamer en stel je uitgebreide programma’s in, zoals een week- of weekendprogramma. De app gebruikt geolocatie, open‑raamdetectie en weersinformatie om de verwarming automatisch aan te passen.

De set werkt met spraakbesturing via Amazon Alexa, Apple HomeKit en Google Assistant. Dankzij de internetbridge kun je extra radiatorkranen toevoegen om meer kamers aan te sturen. tado° adviseert om per radiator een slimme knop te plaatsen voor optimale werking. Volgens de fabrikant kun je tot 31 % energie besparen doordat de app de verwarming afstemt op je aanwezigheid. Batterijen zorgen voor de stroomvoorziening. Voor geavanceerde functies zoals automatische geofencing heb je een optioneel abonnement nodig, maar de basisbediening via de app blijft beschikbaar zonder extra kosten.

▼ Volgende artikel
Amazon komt met Fallout-realityshow waarin deelnemers in schuilkelder moeten leven
© Bethesda
Huis

Amazon komt met Fallout-realityshow waarin deelnemers in schuilkelder moeten leven

Amazon werkt aan een realityshow rondom de Fallout-franchise waarin deelnemers moeten zien te overleven in een schuilkelder.

Nieuw op ID: het complete plaatje

Misschien valt het je op dat er vanaf nu ook berichten over games, films en series op onze site verschijnen. Dat is een bewuste stap. Wij geloven dat technologie niet stopt bij hardware; het gaat uiteindelijk om wat je ermee beleeft. Daarom combineren we onze expertise in tech nu met het laatste nieuws over entertainment. Dat doen we met de gezichten die mensen kennen van Power Unlimited, dé experts op het gebied van gaming en streaming. Zo helpen we je niet alleen aan de beste tv, smartphone of laptop, maar vertellen we je ook direct wat je erop moet kijken of spelen. Je vindt hier dus voortaan de ideale mix van hardware én content.

Er gingen onlangs al geruchten over de realityshow die naar Amazon Prime Video moet komen, maar nu is de show officieel goedgekeurd en wordt er zelfs naar deelnemers gezocht. In het spelprogramma moeten spelers in een schuilkelder leven en meedoen aan een reeks competitieve spellen die de zeven kerneigenschappen uit de Fallout-reeks uitlichten: kracht, perceptie, charisma, intelligentie, uithoudingsvermogen, geluk en wendbaarheid.

Volgens de beschrijving "is het een spel van machtspatronen, populariteit en sociale strategieën waarbij uiteindelijk een gigantische geldprijs gewonnen kan worden". Verdere concrete detail zijn er nog niet, en het is ook niet duidelijk vanaf wanneer de realityshow op Amazon Prime Video te zien zal zijn.

Gebaseerd op de games

Amazon heeft de smaak goed te pakken wat betreft Fallout: in 2024 begon de fictieve, gelijknamige serie al op de streamingdienst, gebaseerd op de games van Bethesda. Met acteurs als Ella Purnell, Walton Goggins en Kyle MacLachlan wordt een alternatieve geschiedenis (en toekomst) geschetst waarbij de Verenigde Staten door een nucleaire winter geteisterd worden. Diverse samenlevingen houden het jarenlang vol in schuilkelders, en wanneer ze daar weer uit durven te komen, maken ze kennis met een aardoppervlakte die voorgoed veranderd is.

De serie bleek een grote hit en het eerste seizoen behaalde meer dan honderd miljoen kijkers. Het tweede seizoen is eind vorig jaar begonnen – wekelijks wordt er een nieuwe aflevering op Amazon Prime Video getoond. Het ziet er naar uit dat Amazon nu wil inspelen op dit succes door ook aan een realityshow binnen deze franchise te werken.