NordVPN handmatig instellen op een OpenWRT-router

Ondersteunt NordVPN OpenWrt?

Rapporten geven aan dat routers met OpenWRT-firmware VPN's zoals NordVPN ondersteunen.Houd er echter rekening mee dat de volgende configuratie niet door het NordVPN-personeel is getest. Deze is gedeeld en getest door onze geweldige klanten. In het bijzonder wil NordVPN Unwind, een actief lid van de OpenWRT gemeenschap, bedanken voor hun voortdurende hulp bij het verstrekken van up-to-date OpenWRT instructies. Bekijk onze gids als je NordVPN wilt instellen met nordvpnlite.

GUI-instructies

Deze gids laat zien hoe je een NordVPN-verbinding instelt op routers met OpenWRT-firmware via de LuCI-webinterface.  

  1. Krijg toegang tot de LuCI-interface van je OpenWrt-router door het lokale IP-adres in te voeren in je internetbrowser en in te loggen. Het standaard IP-adres is 192.168.1.1 en de gebruikersnaam is root.



    OPMERKING: het systeem stelt standaard geen wachtwoord in, dus je kunt dit veld leeg laten. Als je echter inlogt, zal het systeem een ​​bericht weergeven waarin je wordt gevraagd er een in te stellen.



    Klik daarvoor op Systeem >beheer en stel een wachtwoord in.
     
  2. Ga nadat je bent ingelogd naar het tabblad Systeem en selecteer Software.


     
  3. Klik op de knop Lijsten bijwerken, wacht tot het proces is voltooid en klik op Sluiten.
     
  4. Installeer de volgende packages door hun naam in te voeren in het veld Filter en op Installeren… te klikken:
     
    1. openvpn-openssl
    2. ip-full
    3. luci-app-openvpn


       
  5. Klik op Opslaan en toepassen& en vernieuw de routerpagina. Je zou nu een nieuw tabblad met de naam VPN moeten kunnen zien. Klik erop en kies OpenVPN uit de vervolgkeuzelijst.
     
  6. Nu moet je de configuratiebestanden van de OpenVPN-client downloaden. Vervolgens kun je via je Nord Account verbinding maken met een aanbevolen server.

    Volg de onderstaande stappen om de service-inloggegevens voor handmatige verbindingsinstellingen te vinden:
    1.  
      1. Log in op je Nord Account, klik op NordVPN en klik onder Handmatig instellen op Service-inloggegevens. Je vindt hier je gebruikersnaam en wachtwoord die je nodig hebt om handmatig verbinding te maken.


         
      2. Je moet nu de configuratiebestanden van de OpenVPN-client downloaden.

        Volg de onderstaande stappen om de beste server voor je verbinding te vinden:
        1. Log in op je Nord Account en klik op NordVPN.


           
        2. Scrol omlaag naar Geavanceerde instellingen en klik op NordVPN handmatig instellen.


           
        3. Selecteer het tabblad Aanbevolen server. Ons algoritme beveelt de beste server voor je aan, afhankelijk van je locatie.


           
        4. Door op Geavanceerde filters te drukken, kun je de aanbevolen servers verder aanpassen door het Servertype en het Beveiligingsprotocol te selecteren.





          Volg deze stappen als je een specifieke server wilt selecteren:
          1. Selecteer OpenVPN-configuratiebestanden onder NordVPN handmatig instellen.


             
          2. Vind de server waarmee je verbinding wilt maken via de zoekbalk of door omlaag te scrollen. Vervolgens kun je het downloaden door op UDP downloaden of TCP downloaden te klikken.



            Voor deze gids gebruiken we de server us5104.nordvpn.com.
  7. Geef in het gedeelte OVPN-configuratiebestand uploaden de naam van de VPN-verbinding op in het veld Instantienaam (we hebben deze "nordvpn_us" genoemd). Klik vervolgens op de knop Bestand kiezen, zoek het gedownloade serverbestand en klik op Uploaden.


     
  8. Klik in het gedeelte OpenVPN-instanties op de knop Bewerken naast de instantie die je hebt aangemaakt.


     
  9. Voer je NordVPN-inloggegevens (gebruikersnaam en wachtwoord) in op aparte regels in het onderste veld.

    gebruikersnaam
    wachtwoord

    Je kunt je inloggegevens voor de NordVPN-service (gebruikersnaam en wachtwoord) vinden op het Nord Account-dashboard.

     

  10. Kopieer nu het pad naar het inloggegevensbestand dat rechts boven het veld met de inloggegevens staat en plak het naast de regel "auth-user-pass" in het gedeelte configuratiebestand hierboven.

    Het zou er zo uit moeten zien: auth-user-pass /etc/openvpn/nordvpn_us.auth


     
  11. Om verbinding te maken met de VPN-server, vink je het selectievakje Ingeschakeld aan en klik je vervolgens op de knop Starten naast de aangemaakte NordVPN-instantie.


     
  12. Klik onderaan op de knop Opslaan en toepassen.
     
  13. Ga bovenaan in het navigatiemenu met de muis over Systeem en klik op Opnieuw starten. Een andere pagina wordt geopend. Klik op de knop Opnieuw opstarten. Log vervolgens opnieuw in.
     
  14. Ga naar het tabblad Netwerk bovenaan de pagina en kies Interfaces:
     
    1. Klik op Nieuwe interface toevoegen.
    2. Voer in het veld Naam nordvpntun in.
    3. Klik op Protocol en kies Onbeheerd.
    4. Voer in het vervolgkeuzemenu Interface de naam tun0 in het onderste veld-- custom -- in en druk op Enter.


     
  15. Klik op Interface aanmakenen opslaan.
     
  16. Kies het tabblad Netwerk bovenaan de pagina en ga naar het gedeelte Firewall.
     
  17. Klik op de knop Toevoegenen pas deze als volgt aan:
     
    1. Geef deze de naam "vpnfirewall".
    2. Stel de optie "Input" in op "Weigeren".
    3. Laat "Uit" op "Accepteren" staan en "Doorsturen" op "Weigeren".
    4. Vink de optie "Masquerading" aan.
    5. Vink de optie "MSS-aanpassing" aan.
    6. Selecteer in het vervolgkeuzemenu "Gedekte netwerken" de optie "nordvpntun".
    7. Kies in het vervolgkeuzemenu "Doorsturen vanuit bronzones toestaan" de optie "Plan".
    8. Klik op de knop "Opslaan".


       
  18. Zoek in het gedeelte Zones naar de zone met de naam lan en klik op de knop Bewerken.


     
  19. Schakel in het vervolgkeuzemenu Doorsturen naar bestemmingszones toestaan de optie NordVPN in.


     
  20. Klik nogmaals op Netwerk bovenaan de pagina en kies vervolgens DHCP en DNS in de vervolgkeuzelijst.
     
  21. Zoek de optie voor DNS-forwarding op het tabblad Algemene instellingen en voer de DNS-adressen van NordVPN in. De adressen zijn: 103.86.96.100 en 103.86.99.100


     
  22. Ga naar het tabblad Resolv- en hosts-bestanden, vink het selectievakje Resolv-bestand negeren aan en klik op de knop Opslaan en toepassen.


     
  23. Ga terug naar het tabblad VPN > OpenVPN.
     
  24. Vink in het gedeelte OpenVPN instanties de optie Inschakelen aan naast de NordVPN-optie in de lijst en klik op Opslaan en toepassen.


     
  25. Klik nogmaals op de knop Start om verbinding te maken met de VPN-server.

CLI-instructies

Als je op zoek bent naar een meer geavanceerde tutorial, volg dan deze handleiding. Om te profiteren van de voordelen van een VPN op OpenWrt, heb je een router nodig met zowel OpenWrt-firmware als een ingeschakelde OpenVPN-client. De hoofdpagina van de firmware is https://openwrt.org/

  1. Eerst moet je via SSH toegang kunnen krijgen tot je router met behulp van het LAN IP-adres. Standaard is het IP-adres 192.168.1.1 en de gebruikersnaam root. Als je echter standaardwaarden wijzigt, kan het IP-adres afwijken.
     
  2. De router heeft het OpenVPN-pakket standaard niet in de firmware-image. Voer de volgende commando's uit om het te installeren:

    opkg update
    			opkg install openvpn-openssl
    			opkg install ip-full

    Daarnaast kun je de LuCI-component van de OpenVPN-configuratie installeren, maar dit is optioneel. Je kunt dit doen door dit commando uit te voeren:

    opkg install luci-app-openvpn
  3. Zodra je het OpenVPN pakket hebt geïnstalleerd, kun je het automatisch laten opstarten wanneer de router opstart door dit commando uit te voeren:

    /etc/init.d/openvpn enable
  4. Vervolgens moet je de configuratiebestanden van de server downloaden. Volg deze stappen om dit te doen:
    1. Log in op je Nord Account en klik op NordVPN.


       
    2. Scrol omlaag naar Geavanceerde instellingen en klik op NordVPN handmatig instellen.


       
    3. Selecteer het tabblad Serveraanbeveling. Ons algoritme beveelt de beste server voor je aan, afhankelijk van je locatie.


       
    4. Door op Geavanceerde filters te drukken, kun je de aanbevolen servers verder aanpassen door het Servertype en het Beveiligingsprotocol te selecteren.





      Volg deze stappen als je een specifieke server wilt selecteren:
      1. Selecteer OpenVPN-configuratiebestanden onder NordVPN handmatig instellen.


         
      2. Vind de server waarmee je verbinding wilt maken via de zoekbalk of door omlaag te scrollen. Vervolgens kun je het downloaden door op UDP downloaden of TCP downloaden te klikken.


         
  1. Voor deze gids hebben we de server uk2054.nordvpn.com gebruikt. Je moet echter de door de website voorgestelde server gebruiken.

    Om een serverbestand te downloaden, kun je het land selecteren waarmee je verbinding wilt maken, op "Beschikbare protocollen weergeven" klikken, met de rechtermuisknop op "Configuratie downloaden" klikken bij "OpenVPN TCP" of "OpenVPN UDP" en "Linkadres kopiëren" kiezen.

    Ga daarna terug naar je SSH-sessie en voer het volgend ecommando uit uit:

    wget -P /etc/openvpn https://downloads.nordcdn.com/configs/files/ovpn_udp/servers/uk2054.nordvpn.com.udp.ovpn


    Zorg er wel voor dat je de link gebruikt die je hebt gekopieerd voor jouw specifieke serverbestand. Met dit commando wordt het configuratiebestand gedownload naar de map /etc/openvpn, voor eenvoudige toegang.

    Je kunt het serverconfiguratiebestand ook op een andere computer downloaden en het vervolgens overzetten naar de OpenWrt-router via andere methoden, zoals SCP of SFTP.

    Voor oudere OpenWrt-builds:
    je kunt hier eenvoudig een archief downloaden: https://downloads.nordcdn.com/configs/archives/certificates/servers.zip. In het gedownloade archief vind je de bijbehorende bestanden met de extensies .crt en .key. De bestanden zijn specifiek voor elke VPN-server.
     

  2. De OpenVPN-configuratie voor NordVPN vereist dat je je NordVPN-service-referenties, gebruikersnaam en wachtwoord invoert elke keer als OpenVPN start. We doen echter wat aanpassingen om de inloggegevens automatisch te verstrekken.

    Om het proces gemakkelijker te maken, installeren we eerst de nano-editor door het volgende commando uit te voeren:

    opkg install nano

    Anders kun je de ingebouwde vi-teksteditor gebruiken. Zie dit artikel voor meer informatie over teksteditors.

    Open nu het gedownloade serverconfiguratiebestand met de nano-teksteditor. In ons geval is het commando:

    nano /etc/openvpn/uk2054.nordvpn.com.udp.ovpn

    Voeg daarna het woord "secret" (zonder aanhalingstekens) toe aan de string "auth-user-pass". De resulterende regel zou moeten zijn:

    auth-user-pass secret

    Je moet een nieuw geheim bestand maken om de inloggegevens voor de NordVPN-service op te slaan. Voer hiervoor het volgende commando uit:

    nano /etc/openvpn/secret

    Er wordt een nieuw bestand aangemaakt en geopend met de nano-teksteditor.

    Voer op de eerste regel van het bestand je gebruikersnaam voor de NordVPN-service in en op de tweede regel je wachtwoord daarvoor.

    Je kunt je inloggegevens voor de NordVPN-service (gebruikersnaam en wachtwoord) vinden op het Nord Account-dashboard.

  3. Configureer OpenVPN met behulp van het gedownloade configuratiebestand op een van de volgende twee manieren:
     
    1. Wijzig de extensie van het bestand van .ovpn naar .conf, zodat OpenVPN het bestand automatisch kan vinden aan de hand van de extensie.

      Hier kun je het commando mv voor gebruiken:

      mv /etc/openvpn/uk2054.nordvpn.com.udp.ovpn /etc/openvpn/uk2054.nordvpn.com.udp.conf

       

    2. Voer de bestandsnaam in voor "/etc/config/openvpn" door de volgende "uci" commando's te gebruiken:

      uci set openvpn.nordvpn=openvpn
      			uci set openvpn.nordvpn.enabled='1'
      			uci set openvpn.nordvpn.config='/etc/openvpn/uk2054.nordvpn.com.udp.ovpn'
      			uci commit openvpn

      Daarna zou het bestand "/etc/config/openvpn" de volgende strings moeten bevatten:

      config openvpn 'nordvpn'
      			option enabled '1'
      			option config '/etc/openvpn/uk2054.nordvpn.com.udp.ovpn'

      Je kunt dit controleren door dit commando uit te voeren:

      tail /etc/config/openvpn

      Je kunt de extensie van het bestand ook wijzigen van .ovpn naar .conf en dit opgeven in "file/etc/config/openvpn". In dat geval zal OpenVPN echter slechts één keer met dit configuratiebestand starten.
       

  4. Maak een nieuwe netwerkinterface door de volgende commando's uit te voeren:

    uci set network.nordvpntun=interface
    			uci set network.nordvpntun.proto='none'
    			uci set network.nordvpntun.ifname='tun0'
    			uci commit network

    Het bestand "/etc/config/network" bevat nu de volgende nieuwe strings:

    config interface 'nordvpntun'
    			option proto 'none'
    			option ifname 'tun0'

    Je kunt dit controleren door dit commando uit te voeren:

     tail /etc/config/network 
  5. Maak een nieuwe firewallzone aan en voeg een doorstuurregel toe van LAN naar VPN door de volgende commando's uit te voeren:

    uci add firewall zone
    			uci set firewall.@zone[-1].name='vpnfirewall'
    			uci set firewall.@zone[-1].input='REJECT'
    			uci set firewall.@zone[-1].output='ACCEPT'
    			uci set firewall.@zone[-1].forward='REJECT'
    			uci set firewall.@zone[-1].masq='1'
    			uci set firewall.@zone[-1].mtu_fix='1'
    			uci add_list firewall.@zone[-1].network='nordvpntun'
    			uci add firewall forwarding
    			uci set firewall.@forwarding[-1].src='lan'
    			uci set firewall.@forwarding[-1].dest='vpnfirewall'
    			uci commit firewall

    Als dit goed is gedaan, zou het bestand "/etc/config/firewall" de volgende strings moeten bevatten:

    config zone
    			option name 'vpnfirewall'
    			option input 'REJECT'
    			option output 'ACCEPT'
    			option forward 'REJECT'
    			option masq '1'
    			option mtu_fix '1'
    			list network 'nordvpntun'
    			config forwarding
    			option src 'lan'
    			option dest 'vpnfirewall'

    Je kunt dit controleren door dit commando uit te voeren:

    tail -13 /etc/config/firewall

    Hiermee worden de laatste 13 regels met de bovenstaande strings weergegeven.

  6. Nu moet je de DNS-servers configureren. De eenvoudigste manier is om NordVPN DNS te gebruiken voor de WAN-interface van de router. Voer de volgende commando's uit om NordVPN DNS toe te voegen:

    uci set network.wan.peerdns='0'
    			uci del network.wan.dns
    			uci add_list network.wan.dns='103.86.96.100'
    			uci add_list network.wan.dns='103.86.99.100'
    			uci commit


    OPMERKING: als je de foutmelding "uci: Entry not found (vermelding niet gevonden)" krijgt na het uitvoeren van het commando uci del network.wan.dns, kun je deze negeren.

    Het bestand "/etc/config/network" moet de sectie ''wan'' bevatten met deze onderste drie regels eraan toegevoegd:

    config interface 'wan'
    			<...>
    			option peerdns '0'
    			list dns '103.86.96.100'
    			list dns '103.86.99.100'


    Je kunt dit controleren door het commando uit te voeren en te kijken of de ''wan''-interface voorkomt in de uitvoer:

    cat /etc/config/network 

    Je kunt ook verschillende DNS-adressen toevoegen, zoals die van Google, door deze commando's uit te voeren:

    uci set network.wan.peerdns='0'
    			uci del network.wan.dns
    			uci add_list network.wan.dns='8.8.8.8'
    			uci add_list network.wan.dns='8.8.4.4'
    			uci commit

    De toegevoegde regels zouden vergelijkbaar moeten zijn met de vorige.
     

(Optioneel) Killswitch voor OpenWRT 22.02 of oudere builds (iptables)

Om te voorkomen dat er data weglekt als de VPN-tunnel wordt verbroken, volg je deze stappen:

  1. Open het firewall-bestand met een teksteditor:

    sudo nano /etc/firewall.user
  2. Voeg de volgende inhoud toe:

    # Dit bestand wordt geïnterpreteerd als een shell script.
    			# Plaats hier je eigen iptables-regels om ze bij elke (her)start van de firewall uit te voeren
     # Interne uci-firewallketens worden bij het herladen gewist en opnieuw aangemaakt, 
     # dus zet je eigen regels in de hoofdketens, zoals INPUT of FORWARD, of in de
     # speciale gebruikersketens, zoals input_wan_rule of postrouting_lan_rule.
    
    			if (! ip a s tun0 up) && (! iptables -C forwarding_rule -j REJECT); then
    
    			iptables -I forwarding_rule -j REJECT
    
    			fi
  3. Maak een bestand met de naam "99-prevent-leak" in de map "/etc/hotplug.d/iface" door het volgende commando uit te voeren:

    nano /etc/hotplug.d/iface/99-prevent-leak
  4. Voeg de volgende inhoud toe aan het script:
     

    #!/bin/sh
    
    			if [ "$ACTION" = ifup ] && (ip a s tun0 up) && (iptables -C forwarding_rule -j REJECT); then
    
    			iptables -D forwarding_rule -j REJECT
    
    			fi
    
    			if [ "$ACTION" = ifdown ] && (! ip a s tun0 up) && (! iptables -C forwarding_rule -j REJECT); then
    
    			iptables -I forwarding_rule -j REJECT
    
    			fi

(Optioneel) Killswitch voor OpenWRT 22.03 of nieuwere versies (nftables)

Volg deze stappen om dataverlies te voorkomen als de VPN-tunnel niet werkt.

  1. Bewerk het bestand met aangepaste firewallregels:

    sudo nano /etc/firewall.user
  2. Schrijf deze functie:

    # Als de tun0-interface niet actief is en er in nftables geen "forwarding_rule" keten bestaat, doe dan het volgende.
    			if (! ip a s tun0 up) && (! nft list chain inet fw4 forwarding_rule; then
    			# add new chain named forwarding_rule
    			   nft add chain inet fw4 forwarding_rule
    			# add rule within chain forward to jump to chain forwarding_rule
    			   nft add rule inet fw4 forward jump forwarding_rule
    
    			# add rule within chain forward_rule to reject all traffic
    			   nft add rule inet fw4 forwarding_rule reject
    			fi
  3.  Vervolgens moet je een hotplug-script maken om de killswitch automatisch in te schakelen:

    sudo nano /etc/hotplug.d/iface/99-prevent-leak
  4. Voeg de volgende inhoud toe aan het script:

    #!/bin/sh
    
    			# if action ifup is triggered, interface tun0 is up and the nftables chain "forwarding_rule" contains text "reject", then flush that chain in order to allow traffic.
    			if [ "$ACTION" = ifup ] && (ip a s tun0 up) && (nft list chain inet fw4 forwarding_rule | grep -q 'reject'); then
    			nft flush chain inet fw4 forwarding_rule
    			fi
    
    
    			# if action ifdown is triggered, interface tun0 is not up and the nftables chain "forwarding_rule" does not contain text "reject", then add a rule to that chain in order to reject all traffic.
    			if [ "$ACTION" = ifdown ] && (! ip a s tun0 up) && (! nft list chain inet fw4 forwarding_rule | grep -q 'reject'); then
    			nft add rule inet fw4 forwarding_rule reject
    			fi

Automatic reconnect script

In sommige gevallen kan de OpenVPN-verbinding uitvallen met een loguitvoer die lijkt op "couldn't resolve host...". In dit geval blijft de VPN-tunnel zelf bestaan, maar gaat de verbinding verloren. Voer de volgende stappen uit om een ​​script te maken dat automatisch opnieuw verbinding maakt:

  1. Open het "/etc/rc.local" bestand met een teksteditor:

    sudo nano /etc/rc.local
  2. Voeg de volgende regel toe:

    /etc/openvpn/reconnect.sh &
  3. Maak het bestand "reconnect.sh" in de map "/etc/openvpn" door het volgende commando uit te voeren:

    sudo nano /etc/openvpn/reconnect.sh
  4. Voer de volgende scriptinhoud in het bestand in:

    #!/bin/sh
    
    			n=10
    
    			while sleep 50; do
    
    			t=$(ping -c $n 8.8.8.8 | grep -o -E '[0-9]+ packets r' | grep -o -E '[0-9]+')
    
    			if [ "$t" -eq 0 ]; then
    
    			/etc/init.d/openvpn restart
    
    			fi
    
    			done

Verbindingsstatus

Als je deze instructies hebt gevolgd, zou je verbinding moeten kunnen maken via de geconfigureerde verbinding. Om te controleren of het is gelukt, ga je naar de startpagina van NordVPN. De status bovenaan de pagina zou "Beschermd" moeten zijn.

Als je de VPN-verbinding wilt verbreken, klik je op de knop Stoppen naast de NordVPN-optie in het gedeelte VPN > OpenVPN > OpenVPN-instanties als je de GUI-stappen hebt gevolgd. Als je de VPN-verbinding echter wilt verbreken, voer je het volgende commando uit:

service openvpn stop
Was dit artikel nuttig?

Heb je nog steeds problemen?

  • Live chat

  • E-mailformulier

Door op ‘Chat met ondersteuning’ te klikken, gaat u akkoord met onze Servicevoorwaarden en erkent u ons Privacybeleid. Chatfunctionaliteit is afhankelijk van cookies. Door de chat te starten, ga je akkoord met het gebruik ervan. Meer informatie vind je in ons Cookiebeleid.