Iedereen kan het modulaire router-besturingssysteem OpenWrt naar eigen wens aanpassen – ook zonder enige programmeerervaring. We laten zien hoe je een oude router hergebruikt aan de hand van een voorbeeld met het bijzonder efficiënte VPN-protocol WireGuard.
In tegenstelling tot de meeste firmwares van fabrikanten heeft het routerbesturingssysteem OpenWrt een softwarebeheer waarmee je duizenden pakketten voor allerlei denkbare uitbreidingen met de commandline of via de webinterface makkelijk kunt installeren. Met name oudere routers, die anders bij het grof vuil zouden belanden, kun je met OpenWrt hergebruiken voor verschillende taken. Het gebruik van kant-en-klare pakketten wordt vaak dwarsgezeten door het krappe flashgeheugen – veel modellen hebben vaak maar 4 MB tot hun beschikking. Afhankelijk van de grootte van de uitbreiding mislukt dan vaak het uitpakken van de pakketbestanden al omdat het opslaggeheugen overvol is.
Een zelf samengestelde OpenWrt-versie kan dat probleem oplossen: in plaats van dan de kant-en-klare images van de OpenWrt-website te gebruiken, kun je zelf een versie compileren, geheel naar eigen inzicht en eigen eisen.
Met de grafische interface van de OpenWrt-image-configuratie is dat bovendien ook nog eens bijzonder makkelijk te doen. We laten je zien hoe je dat compileren moet voorbereiden onder Windows en Linux, hoe je de niet benodigde dingen weer verwijdert en vervolgens een eigen image compileert. Een goedkope router met 4 MB aan flashgeheugen wordt daarmee bijvoorbeeld een snelle VPN-gateway voor WireGuard.
We hebben dit uitgeprobeerd op een TP-Link WR841N (tot versie 13) – dat is een van de goedkopere repeaters/accesspoints. Die TP-Link is een echte OpenWrt-klassieker, maar het wordt met zijn 4 MB geheugen wel krapjes allemaal. Als je de kant-en-klare image van de OpenWrt-website installeert, heb je nog maar 92 kB aan opslagruimte over.
N.B.: een apparaat met 4 MB geheugen voor dit project aanschaffen raden we af! De benodigde ruimte voor de pakketten kan veranderen en WireGaurd is nog niet bestemd voor productief gebruik.