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
Vuurwerk fotograferen met je smartphone: zo krijg je de mooiste foto's
© ID.nl
Huis

Vuurwerk fotograferen met je smartphone: zo krijg je de mooiste foto's

De jaarwisseling 2025/2026 is het laatste keer dat we zelf vuurwerk mogen afsteken. Reken maar dat er dus heel wat siervuurwerk de lucht in gaat op oudejaarsavond! Natuurlijk wil je daar foto's van maken, maar het blijft lastig om dit spektakel goed vast te leggen met een telefoon. Vaak eindig je met bewogen strepen of een overbelichte waas op je scherm. Met de juiste voorbereiding en instellingen maak je dit jaar foto's die wél de moeite waard zijn om te bewaren.

In dit artikel

Vuurwerk fotograferen met je smartphone vraagt om een goede voorbereiding en de juiste instellingen. Je leest hoe je je telefoon stabiel houdt, waarom een schone lens verschil maakt en welke instellingen helpen om lichtsporen scherp vast te leggen. Ook leggen we uit hoe Live Photos op de iPhone en de Pro-modus op Android werken, en waar je op let bij timing en compositie voor een sterker eindresultaat. 

Lees ook: Betere foto's met je smartphone? 5 fouten die je nooit moet maken! (Plus: de beste camera-smartphones 2025)

Begin met een schone lens door er even een microvezeldoekje overheen te halen. Vette vingers veroorzaken namelijk vlekken waardoor het felle licht van het vuurwerk minder goed wordt vastgelegd. Controleer daarnaast of je nog voldoende opslagruimte vrij hebt op je toestel. Omdat je waarschijnlijk veel beelden achter elkaar schiet, loopt je geheugen sneller vol dan je denkt. Vergeet ook niet om je batterij volledig op te laden, want als het koud is, gaat de accu van je smartphone sneller leeg.  

Stabiliteit voor scherpe beelden

Lichtflitsen in het donker fotograferen vraagt om een langere sluitertijd. Hierdoor is elke kleine beweging van je handen direct zichtbaar als een onscherpe vlek. Gebruik bij voorkeur een klein statief of een smartphonehouder om je toestel stil te houden. Heb je die niet bij de hand? Leun dan tegen een muur of lantaarnpaal en houd je smartphone met beide handen stevig vast. Gebruik in geen geval de digitale zoom. Dit verlaagt de kwaliteit van je foto aanzienlijk en maakt de korreligheid alleen maar erger.

©ID.nl

Lichtsporen vastleggen met iPhone

Heb je een iPhone, dan is de functie Live Photos je beste vriend tijdens de jaarwisseling. Zorg dat het ronde icoontje voor Live Photos bovenin je camera-app geel gekleurd is. Nadat je de foto hebt gemaakt, open je deze in de Foto's-app. Tik linksboven op het woordje 'Live' en kies uit het menu voor 'Lange belichting'. Je telefoon voegt dan alle beelden uit de opname samen tot één foto. Hierdoor veranderen de losse lichtpuntjes in vloeiende, lichtgevende banen tegen een donkere lucht. Gebruik hierbij bij voorkeur een statief of zet je iPhone ergens stabiel neer. Wanneer je namelijk los uit de hand fotografeert, worden de bewegingen die je zelf maakt ook meegenomen, en dat kan zorgen voor een wazig eindresultaat.

De Pro-modus op Android gebruiken

Veel Android-telefoons hebben een Pro-modus waarmee je handmatig de sluitertijd aanpast. Open deze stand in je camera-app en zoek naar de letter 'S' (Sluitertijd). Voor vuurwerk werkt een sluitertijd tussen de twee en vier seconden vaak het best. Houd de ISO-waarde laag, bijvoorbeeld op 100, om ruis in de donkere delen te voorkomen. Omdat de sluiter nu langer openstaat, is een statief echt een vereiste. Je krijgt dan de bekende foto's waarbij je de hele weg van de vuurpijl als een lichtspoor ziet.

Timing en compositie bepalen

Het moment waarop je afdrukt is bepalend voor het eindresultaat. Werk je met een normale sluitertijd, dan is de burst-modus handig: houd de ontspanknop ingedrukt wanneer een pijl de lucht in gaat. Zo leg je de hele explosie vast en kies je achteraf de mooiste foto uit de reeks. Denk ook na over de compositie van je beeld. Een foto van alleen de lucht is vaak wat kaal. Probeer elementen uit de omgeving mee te nemen, zoals silhouetten van gebouwen of bomen. Dit geeft context en maakt het plaatje een stuk interessanter.

🎆 Snelle checklist 🎆

Wat?Hoe?
StatiefGebruik een stabiele ondergrond of een houder
FlitserSchakel deze functie handmatig uit
FocusVergrendel de scherpte op de plek van de explosie
BelichtingVerlaag de helderheid voor diepere kleuren
ZoomBlijf op de standaardstand staan voor maximale scherpte
ModusGebruik de burst-functie voor een reeks opnames
▼ Volgende artikel
Oliebollen bakken in de airfryer, kan dat?
© sara_winter - stock.adobe.com
Huis

Oliebollen bakken in de airfryer, kan dat?

De geur van versgebakken oliebollen hoort bij december. Toch ziet niet iedereen het zitten om met een pan heet vet aan de slag te gaan. Oliebakken in de airfryer lijkt dan een aantrekkelijk alternatief: minder luchtjes en ook nog eens minder vet. Maar levert bakken in een airfryer dezelfde oliebol op, of moet je toch de frituurpan uit het vet halen?

In dit artikel

Je leest waarom je geen klassieke oliebollen kunt bakken in een airfryer en wat daar technisch misgaat. Ook leggen we uit wat je wel voor oudjaarsalternatief kunt maken met de airfryer én hoe je de airfryer slim gebruikt om gekochte oliebollen weer knapperig en warm te maken.

Lees ook: Ontdek de minder bekende functies van je airfryer

Oliebollen bakken in de airfryer, kan dat? Het korte antwoord is duidelijk: nee, een traditionele oliebol bak je niet in een airfryer. Klassiek oliebollenbeslag is vloeibaar en heeft direct contact met hete olie nodig om zijn vorm en structuur te krijgen. Een airfryer is in de basis een compacte heteluchtoven. Zonder een bad van hete olie kan het beslag niet snel genoeg stollen. Wie het toch probeert, ziet het deeg door het mandje zakken of uitlopen tot een platte, taaie schijf. Dat ligt niet aan het recept, maar aan de techniek.

Waarom hete olie onmisbaar is

Zodra je het beslag van de oliebol in de hete olie van de frituurpan schept, ontstaat er vrijwel direct een korstje om de buitenkant. Binnen in de bol ontstaat stoom, waardoor de bol uitzet en luchtig wordt. Die combinatie van afsluiten en opblazen zorgt voor de typische oliebolstructuur. In een airfryer ontbreekt die directe warmteoverdracht. Hete lucht is simpelweg minder krachtig dan hete olie. Zonder direct contact met heet vet kan het beslag niet snel genoeg stollen. Daardoor blijft een echte oliebol uit de airfryer onmogelijk.

©Gegenereerd door AI

Wat wel kan: kwarkbollen uit de airfryer

Wie toch iets zelf wil maken in de airfryer, moet het klassieke oliebollenbeslag loslaten. Met een steviger beslag, bijvoorbeeld op basis van kwark, kun je ballen vormen die hun vorm behouden. Deze bollen garen prima in de hete lucht en krijgen een mooie bruine buitenkant. De uitkomst lijkt qua vorm op een oliebol, maar de structuur is compacter en de smaak meer broodachtig. Denk aan iets tussen een zoet broodje en een scone. Lekker, lichter en prima als alternatief, maar: het is geen oliebol zoals je die van de kraam kent.

Kwarkbollen uit de airfryer

Meng 250 gram volle kwark met 1 ei en 50 gram suiker tot een glad mengsel. Voeg vervolgens 300 gram zelfrijzend bakmeel toe, samen met een snuf zout. Meng alles kort tot een samenhangend deeg. Het deeg moet stevig zijn en nauwelijks plakken. Is het te nat, voeg dan een beetje extra bakmeel toe. Wie wil, kan rozijnen, stukjes appel of wat citroenrasp door het deeg mengen.

Bestuif je handen licht met bloem en draai ballen ter grootte van een kleine mandarijn. Leg ze met wat ruimte ertussen in het mandje van de airfryer, eventueel op een stukje bakpapier. Bak de bollen in ongeveer 12 tot 15 minuten op 180 graden. Halverwege kun je ze voorzichtig keren zodat ze gelijkmatig bruin worden.

Laat de bollen kort afkoelen en bestuif ze eventueel met poedersuiker. Vers zijn ze het lekkerst, maar ook lauw blijven ze prima eetbaar.

Wat ook goed kan: oliebollen opwarmen in de airfryer

Waar de airfryer wel echt tot zijn recht komt, is bij het opwarmen van gekochte oliebollen. In de magnetron worden ze snel slap en taai. In de airfryer gebeurt het tegenovergestelde. Door de bollen een paar minuten op ongeveer 180 graden te verwarmen, wordt de korst weer knapperig en warmt de binnenkant gelijkmatig op. Je oliebollen smaken weer alsof je ze net gebakken (of gehaald) hebt!

Samenvatting

Wil je de échte oliebol, dan heb je twee opties: zelf bakken in een frituurpan of halen bij de kraam. Bakken in de airfryer kan niet, omdat vloeibaar beslag niet geschikt is voor hete lucht. Je kunt bijvoorbeeld wel kwarkbollen maken, maar dat is toch anders. De grootste winst zit in het opwarmen van kant-en-klare oliebollen: in de airfryer gaat dat snel, ze worden heerlijk knapperig en je hebt geen last van frituurlucht in huis.


Nog even niet aan denken...

...maar voor 1 januari, je goede voornemens

🎆 Vuurwerk op je Galaxy Smartphone? 👇

View post on TikTok