Understøtter NordVPN OpenWrt?
Routere med OpenWRT-firmware understøtter angiveligt VPN'er såsom NordVPN.Vær dog opmærksom på, at NordVPN's medarbejdere ikke har testet følgende konfiguration – den er blevet delt og testet af vores fantastiske kunder. NordVPN vil især gerne takke "Unwind", et aktivt medlem af OpenWRT-fællesskabet, for vedkommendes kontinuerlige hjælp med at give os opdaterede OpenWRT-anvisninger. Læs vores vejledning, hvis du ønsker at konfigurere NordVPN ved hjælp af nordvpnlite.
Anvisninger til brugerfladen GUI
Denne vejledning beskriver, hvordan du konfigurerer en NordVPN-forbindelse på routere med OpenWrt-firmware via LuCI-webbrugerfladen.
- Du kan tilgå OpenWrt-routerens LuCI-brugerflade ved at indtaste dens lokale IP-adresse i din internetbrowser og logge ind. Standard-IP-adressen er 192.168.1.1, og brugernavnet er root.
BEMÆRK: Systemet angiver som standard ikke en adgangskode, så du kan lade denne plads være tom. Men når du logger ind, viser systemet en besked, der beder dig om at angive en.
Det gør du ved at klikke på System>Administration – og der kan du oprette en adgangskode.
- Når du er logget ind, skal du vælge fanen System og derefter vælge Software.
- Klik på knappen Opdater lister, og vent på, at processen færdiggøres, og klik derefter på Afvis.
- Installér følgende pakker ved at indtaste deres navn i feltet Filter og klikke på Installér ...
- openvpn-openssl
- ip-full
- luci-app-openvpn
- Klik på Gem og anvend, og opdater routersiden. Nu bør du se en ny fane, der er navngivet VPN. Klik på den, og vælg OpenVPN i rullemenuen.
- Du skal nu downloade OpenVPN-klientens konfigurationsfiler. Du kan derefter forbinde til en anbefalet server via din Nord Account.
Følg trinnene nedenfor for at finde adgangsoplysningerne til manuel konfiguration af tjenesten:-
-
Log ind på din Nord Account, klik på NordVPN, og klik på Adgangsoplysninger til tjenesten under Manuel konfiguration0>. Her finder du dit brugernavn og din adgangskode, som du skal bruge for at kunne oprette forbindelse manuelt.
- Nu skal du downloade OpenVPN-klientens konfigurationsfiler.
Følg trinnene nedenfor for at finde den bedste server til din forbindelse:-
Log ind på din Nord Account, og klik på NordVPN.
- Rul ned til Avancerede indstillinger, og klik på Konfigurér NordVPN manuelt.
- Vælg fanen Serveranbefaling. Vores algoritme anbefaler den bedste server til dig baseret på din placering.
- Ved at trykke på Avancerede filtre kan du tilpasse de anbefalede servere ved at vælge Servertype og Sikkerhedsprotokol.
Hvis du ønsker at vælge en konkret server, skal du følge disse trin:- Under Konfigurér NordVPN manuelt skal du vælge Konfigurationsfiler til OpenVPN.
- Du kan finde den server, du ønsker at forbinde til, ved at bruge søgefeltet eller ved at rulle ned. Derefter kan du downloade den ved at klikke på Download UDP eller Download TCP.
I denne vejledning bruger vi serveren us5104.nordvpn.com.
- Under Konfigurér NordVPN manuelt skal du vælge Konfigurationsfiler til OpenVPN.
-
Log ind på din Nord Account, og klik på NordVPN.
-
Log ind på din Nord Account, klik på NordVPN, og klik på Adgangsoplysninger til tjenesten under Manuel konfiguration0>. Her finder du dit brugernavn og din adgangskode, som du skal bruge for at kunne oprette forbindelse manuelt.
-
- Under afsnittet Upload af OVPN-konfigurationsfil skal du navngive VPN-forbindelsen i feltet Navn på forekomst (vi har navngivet den "nordvpn_us"). Klik derefter på knappen Vælg fil, find den downloadede serverfil, og klik på Upload.
- I afsnittet OpenVPN-forekomster skal du klikke på knappen Redigér ud for den forekomst, du har oprettet.
-
Indtast dine adgangsoplysninger til NordVPN-tjenesten, brugernavnet og adgangskoden i det nederste felt på separate linjer.
brugernavn
adgangskodeDu kan finde dine adgangsoplysninger til NordVPN-tjenesten (brugernavn og adgangskode) i Nord Account-kontrolpanelet.
- Nu skal du kopiere stien til filen med adgangsoplysningerne, som er angivet lige hen over feltet med adgangsoplysningerne, og indsætte den ud for linjen "auth-user-pass" i afsnittet Konfigurationsfil ovenfor.
Det bør se sådan ud: auth-user-pass /etc/openvpn/nordvpn_us.auth
- For at forbinde til VPN-serveren skal du klikke på afkrydsningsfeltet Aktiveret og derefter på knappen Start ud for den oprettede NordVPN-instans.
- Klik på knappen Gem og anvend nederst.
- Øverst i navigationsmenuen skal du holde musen hen over System og klikke på Genstart. En anden side åbnes. Klik på knappen Udfør genstart, og så skal du logge ind igen.
- Hold musen hen over fanen Netværk øverst på siden, og vælg Brugerflader:
1. Klik på Tilføj ny brugerflade.
2. I afsnittet Navn skal du skrive nordvpntun.
3. Klik på Protokol, og vælg Ikke-administreret.
4. I rullemenuen Brugerflade skal du indtaste navnet tun0 i feltet -- custom -- nederst og trykke på Enter-tasten.
- Klik på Opret brugerflade og Gem.
- Vælg fanen Netværk øverst, og gå til afsnittet Firewall.
- Klik på knappen Tilføj, og justér den som følger:
- Navngiv den "vpnfirewall".
- Angiv indstillingen "Input" til "Afvis".
- Lad "Output" stå som "Accept" og "Videresend" (Forward) stå som "Afvis" (Reject):
- Markér indstillingen "Masquerading".
- Markér indstillingen "MSS clamping".
- Vælg "nordvpntun" i rullemenuen "Dækkede netværk".
- I rullemenuen "Tillad videresendelse fra kildezoner" skal du vælge "Lan".
- Klik på knappen "Gem".
- I afsnittet Zoner skal du finde zonen med navnet Lan og klikke på knappen Redigér.
- I rullemenuen Tillad viderestilling til destinationszoner skal du vælge NordVPN.
- Klik igen på Netværk øverst på siden, og vælg derefter DHCP og DNS i rullemenuen.
- Find indstillingen DNS-videresendelser under fanen Generelle indstillinger, og indtast NordVPN's DNS-adresser. Adresserne er: 103.86.96.100 og 103.86.99.100
- Gå til fanen Løsnings- og værtsfiler, markér afkrydsningsfeltet Ignorer løsningsfilen, og klik på knappen Gem og anvend.
- Gå tilbage til fanen VPN > OpenVPN.
- I afsnittet OpenVPN-forekomster skal du markere indstillingen Aktivér ud for NordVPN-indstillingen på listen og klikke på knappen Gem og anvend.
- Klik på knappen Start igen for at forbinde til VPN-serveren.
Anvisninger til brugerfladen CLI
Hvis du ønsker en mere avanceret vejledning, kan du følge denne guide i stedet. Du har brug for en router med både OpenWrt-firmware og en aktiveret OpenVPN-klient for at drage fordel af et VPN på OpenWrt. Firmwarens hovedside er https://openwrt.org/.
- Først skal du kunne tilgå din router med SSH ved hjælp af dens LAN-IP-adresse. IP-adressen er som standard 192.168.1.1, og brugernavnet er root. Men hvis du ændrer nogle af standardværdierne, kan IP-adressen være anderledes.
-
Routeren har som standard ikke OpenVPN-pakken i billedet af firmwaren. For at installere den skal du køre følgende kommandoer:
opkg update opkg install openvpn-openssl opkg install ip-fullDerudover kan du installere LuCI-komponenten i OpenVPN-konfigurationen, hvilket dog er valgfrit. Du kan gøre det ved at køre denne kommando:
opkg install luci-app-openvpn -
Når du har installeret OpenVPN-pakken, kan du ved routerens opstart få den til at starte automatisk ved at køre denne kommando:
/etc/init.d/openvpn enable - Dernæst skal du downloade serverens konfigurationsfiler. Følg disse trin for at gøre det:
-
Log ind på din Nord Account, og klik på NordVPN.
- Rul ned til Avancerede indstillinger, og klik på Konfigurér NordVPN manuelt.
- Vælg fanen Serveranbefaling. Vores algoritme anbefaler den bedste server til dig baseret på din placering.
- Ved at trykke på Avancerede filtre kan du tilpasse de anbefalede servere ved at vælge Servertype og Sikkerhedsprotokol.
Hvis du ønsker at vælge en konkret server, skal du følge disse trin:- Under Konfigurér NordVPN manuelt skal du vælge Konfigurationsfiler til OpenVPN.
- Du kan finde den server, du ønsker at forbinde til, ved at bruge søgefeltet eller ved at rulle ned. Derefter kan du downloade den ved at klikke på Download UDP eller Download TCP.
- Under Konfigurér NordVPN manuelt skal du vælge Konfigurationsfiler til OpenVPN.
-
Log ind på din Nord Account, og klik på NordVPN.
-
I denne vejledning har vi brugt serveren uk2054.nordvpn.com. Du bør dog bruge den server, som bliver foreslået på hjemmesiden.
For at downloade en serverfil skal du vælge det land, hvor du ønsker at oprette forbindelse, klikke på "Vis tilgængelige protokoller", højreklikke på "Download config" for "OpenVPN TCP" eller "OpenVPN UDP" og vælge "Kopiér linkadresse".
Du skal derefter vende tilbage til din SSH-session og køre følgende kommando:wget -P /etc/openvpn https://downloads.nordcdn.com/configs/files/ovpn_udp/servers/uk2054.nordvpn.com.udp.ovpn
Du skal dog bruge det link, du har kopieret til din konkrete serverfil. Denne kommando downloader konfigurationsfilen til mappen /etc/openvpn, så den er nem at få adgang til.
Du kan også downloade serverens konfigurationsfil på en anden maskine og overføre den til OpenWrt-routeren med andre metoder, f.eks. protokollerne SCP eller SFTP.
I tilfælde af ældre versioner af OpenWrt:
Du kan blot downloade et arkiv her [](https://downloads.nordcdn.com/configs/archives/certificates/servers.zip]https://downloads.nordcdn.com/configs/archives/certificates/servers.zip.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 firewallHvis du har fulgt vejledningen korrekt, bør filen "/etc/config/firewall" indeholde følgende tilføjede tekststrenge:
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'Du kan tjekke det ved at køre denne kommando:
tail -13 /etc/config/firewallDette viser de sidste 13 linjer, der indeholder tekststrengene ovenfor.
-
Nu skal du konfigurere DNS-serverne. Den nemmeste tilgang er at bruge NordVPN DNS til routerens WAN-brugerflade. For at tilføje NordVPN DNS skal du køre følgende kommandoer:
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
BEMÆRK: Hvis du får en fejlmeddelelse "uci: Entry not found" efter at have kørt kommandoen uci del network.wan.dns _kan du se bort fra den.
Filen "/etc/config/network" skal indeholde afsnittet ''wan'' med følgende tre strenge til slut:config interface 'wan' <...> option peerdns '0' list dns '103.86.96.100' list dns '103.86.99.100'
Du kan tjekke det ved at køre kommandoen og finde brugerfladen ''wan'' i outputtet:cat /etc/config/networkDu kan også tilføje andre DNS-adresser, f.eks. Googles, ved at køre disse kommandoer:
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 commitDe tilføjede strenge bør ligne de foregående.
(Valgfrit) Kill Switch til OpenWRT 22.02 eller ældre versioner (iptables)
Følg disse trin for at forhindre lækage af trafik i tilfælde af, at VPN-tunnelen afbrydes:
-
Åbn firewall-filen ved hjælp af en teksteditor:
sudo nano /etc/firewall.user -
Tilføj følgende indhold:
# This file is interpreted as a shell script. # Placer dine tilpassede iptables-regler her, så bliver de udført ved hver firewall-(gen)start # Interne uci-firewallkæder tømmes og genskabes ved genindlæsning, så # indsæt brugerdefinerede regler i rodkæderne, f.eks. INPUT eller FORWARD, eller i # de særlige brugerkæder, f.eks. input_wan_rule eller postrouting_lan_rule. if (! ip a s tun0 up) && (! iptables -C forwarding_rule -j REJECT); then iptables -I forwarding_rule -j REJECT fi -
Opret en fil med navnet "99-prevent-leak" i mappen "/etc/hotplug.d/iface" ved at køre denne kommando:
nano /etc/hotplug.d/iface/99-prevent-leak -
Føj følgende indhold til scriptet:
#!/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
(Valgfrit) Kill Switch til OpenWRT 22.03 eller nyere versioner (nftables)
Følg disse trin for at forhindre lækage af trafik, hvis VPN-tunnelen ikke fungerer.
-
Redigér filen med brugerdefinerede firewall-regler:
sudo nano /etc/firewall.user -
Skriv følgende funktion:
# when tun0 interface is down and within nftables no chain "forwarding_rule" exists, then do the following. 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 -
Derefter skal du oprette et hotplug-script for at aktivere Kill Switch automatisk:
sudo nano /etc/hotplug.d/iface/99-prevent-leak -
Føj følgende indhold til scriptet:
#!/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
Script til automatisk genoprettelse af forbindelse
OpenVPN-forbindelsen kan nogle gange gå ned, og i de tilfælde kommer der en logmeddelelse, der indeholder noget i retning af "couldn't resolve host...". I dette tilfælde bevares VPN-tunnelen, men forbindelsen går tabt. For at oprette et script til automatisk genoprettelse af forbindelsen skal du følge disse trin:
-
Åbn filen "/etc/rc.local" med en teksteditor:
sudo nano /etc/rc.local -
Tilføj følgende linje:
/etc/openvpn/reconnect.sh & -
Opret filen "reconnect.sh" i mappen "/etc/openvpn" ved at køre denne kommando:
sudo nano /etc/openvpn/reconnect.sh -
I filen skal du indtaste følgende scriptindhold:
#!/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
Forbindelsesstatus
Når du har fulgt disse anvisninger, bør routeren forbinde med den konfigurerede forbindelse. For at se om det lykkedes, skal du gå til NordVPNs hjemmeside – status øverst på siden skal nu være "Beskyttet".
Hvis du ønsker at afbryde forbindelsen til VPN-forbindelsen, kan du klikke på knappen Stop ud for NordVPN-indstillingen i afsnittet VPN > OpenVPN > OpenVPN-forekomster, hvis du har fulgt trinnene i GUI'en. Hvis du imidlertid ønsker at afbryde VPN-forbindelsen, skal du køre følgende kommando:
service openvpn stop