Innledning
I denne artikkelen lærer du hvordan du konfigurerer en manuell NordVPN OpenVPN-tilkobling i en Gluetun Docker-container. Gluetun er en lett VPN-klientcontainer som ruter trafikken til de andre Docker-containerne dine gjennom NordVPN over OpenVPN. Det viktigste trinnet som får de fleste til å snuble, er autentisering: NordVPN godtar ikke lenger e-post og passord for tredjepartsapper, så du må bruke tjenestepåloggingsinformasjon i stedet.
Før du begynner
- En fungerende Docker-installasjon (og eventuelt Docker Compose).
- NordVPN-tjenestens påloggingsinformasjon (brukernavn og passord) – dette er IKKE e-postadressen og passordet til Nord Account.
- NordVPN OpenVPN-serverstedet/-stedene du vil koble til (land, region eller by).
Slik gjør du
Trinn 1: Hent tjenesteinformasjonen din
- Logg inn på Nord Account.
- Klikk på NordVPN, skroll deretter ned til Avanserte innstillinger (Manuell konfigurasjon) og klikk på Konfigurer NordVPN manuelt.
- Du mottar en verifiseringskode til e-posten du bruker til NordVPN. Skriv inn koden for å bekrefte.
- Åpne fanen Tjenesteinnstillinger. Kopier brukernavnet og passordet som vises der – dette er verdiene Gluetun trenger.
MERK: Tjenestelegitimasjon er forskjellig fra den vanlige påloggingen til Nord Account. Dersom tilkoblingen din senere mislykkes med autentisering, dobbeltsjekk om du kopierte riktig påloggingsinformasjon for tjenesten.
Trinn 2: Opprett Gluetun-konfigurasjonen
I Gluetun bruker NordVPN over OpenVPN disse miljøvariablene:
VPN_SERVICE_PROVIDER=nordvpnVPN_TYPE=openvpn-
OPENVPN_USER– brukernavnet ditt for tjenesteinformasjon -
OPENVPN_PASSWORD– passordet ditt for tjenesteidentifikasjon -
OPENVPN_PROTOCOL- valgfritt,udp(standard) ellertcp
Valgfrie variabler for servervalg inkluderer SERVER_COUNTRIES, SERVER_REGIONSog SERVER_CITIES (kommadelte lister).
Trinn 3: Kjør med Docker Compose
Opprett en docker-compose.yml-fil som denne:
services: gluetun: image: qmcgaw/gluetun container_name: gluetun cap_add: - NET_ADMIN devices: - /dev/net/tun:/dev/net/tun ports: - 8000:8000 # Gluetun control server (optional) environment: - VPN_SERVICE_PROVIDER=nordvpn - VPN_TYPE=openvpn - OPENVPN_USER=YOUR_SERVICE_USERNAME - OPENVPN_PASSWORD=YOUR_SERVICE_PASSWORD - OPENVPN_PROTOCOL=udp - SERVER_COUNTRIES=United States restart: unless-stopped
Erstatt YOUR_SERVICE_USERNAME og YOUR_SERVICE_PASSWORD med tjenesteidentifikasjonen fra trinn 1, og juster SERVER_COUNTRIES til stedet du foretrekker.
Trinn 4: Start og bekreft tilkoblingen
- Start containeren:
- Sjekk loggene for å bekrefte at tunnelen ble opprettet:
- Bekreft at trafikken din går ut gjennom NordVPN ved å kjøre en IP-sjekk fra innsiden av containerens nettverksnavneområde:
docker compose up -d
docker logs -f gluetun
docker exec gluetun wget -qO- https://ipinfo.io/ip
Den returnerte IP-adressen bør være en NordVPN-server-IP, ikke den virkelige IP-adressen din.
Trinn 5: Rute andre containere gjennom Gluetun
For å sende en annen containers trafikk gjennom tunnelen, må du angi at den containeren skal dele Gluetuns nettverk og fjerne sine egne porter (publiser dem på Gluetun-tjenesten i stedet):
yourapp: image: your/app-image network_mode: "service:gluetun" depends_on: - gluetun
Ytterligere tips
- Dersom du ser feilen «AUTH_FAILED / Your credentials might be wrong», bruker du nesten helt sikkert e-postadressen og passordet ditt for Nord Account i stedet for tilgangsopplysningene for tjenesten. Kopier dem på nytt fra fanen Tjenesteinnstillinger.
- Hvis standardprotokollen
udper blokkert på restriktive nettverk, bytter du tilOPENVPN_PROTOCOL=tcpog oppretter containeren på nytt. - Gluetun har en innebygd Kill-Switch, slik at avhengige containere mister Internett-tilgang hvis VPN-en faller ut, og dermed forhindres IP-lekkasjer. (Basert på Gluetuns dokumenterte standardatferd – bekreft i den nåværende wiki-en for versjonen din.)