Kan du konvertere en WireGuard-konfigurasjon til OpenVPN?
Du kan ikke gi en WireGuard-fil nytt navn og få en OpenVPN-profil. Den andre enden må snakke protokollen, så løsningen er en passende profil, ikke en konverterer.
Du har en wg0.conf og en klient som bare godtar .ovpn, så noen foreslår å konvertere filen. Å gi den nytt navn gir en profil som OpenVPN ikke kan tolke, og en nøye felt-for-felt-oversettelse gir en som tolkes og deretter feiler i håndtrykket. Årsaken er ikke filformatet. WireGuard og OpenVPN er forskjellige protokoller med forskjellige håndtrykk, forskjellige autentiseringsmodeller og forskjellige oppfatninger av hva en peer er. Konvertering virker bare i den forstand at du kan gå og hente en OpenVPN-profil fra den som driver den andre enden.
Filen du har beskriver en peer, ikke en tilkoblingsprofil
En WireGuard-konfigurasjon er kort fordi protokollen er det: et grensesnitt med privat nøkkel og adresser, deretter en eller flere peers med offentlig nøkkel, endepunkt og en AllowedIPs liste. Det finnes ikke noe forhandlingslag å konfigurere og ingen chifferpakke å velge.
En OpenVPN-profil er en klient for en TLS-basert kontrollkanal, og derfor inneholder den sertifikat- eller påloggingsreferanser og direktiver som beskriver hvordan autentiseringen skjer.
Hvorfor en oversatt fil fortsatt feiler i håndtrykket
WireGuard begynner med et Noise-basert håndtrykk nøklet til statiske peer-nøkler, og den er stille med mindre peerens offentlige nøkkel allerede er kjent. OpenVPN åpner en TLS-økt, verifiserer et serversertifikat eller en statisk nøkkel, og autentiserer deretter brukeren med sertifikater, brukernavn og passord, eller begge. Ingenting i en WireGuard-fil beskriver noe av dette. En oversatt fil ville ha riktig endepunkt og alt annet feil.
Å gjenbruke adressen og porten hjelper heller ikke, fordi den andre enden venter på en annen pakke.
Hva du bør spørre leverandøren om
Hvis en leverandør ga deg WireGuard-filen, spør om den samme kontoen har OpenVPN-tilgang og be om den profilen. Mange har det, og den kommer med egne påloggingsopplysninger i stedet for som en endret kopi av den første.
Hvis svaret er nei, er begrensningen abonnementet og ikke filen, og ingen konverterer endrer det.
Hvis ruteren eller klienten bare snakker OpenVPN
Når enheten som må koble til bare støtter OpenVPN, sjekk den andre endens dokumenterte protokollstøtte før du leter etter en annen filendelse. En ruter som terminerer OpenVPN kan ikke overtales til å godta WireGuard ved å importere en fil. De gjennomførbare alternativene er et OpenVPN-endepunkt på serversiden, eller en annen enhet som snakker WireGuard.
Velg ut fra hvem som administrerer den andre enden, ikke ut fra hvilken fil du tilfeldigvis har.
Hvis du driver serveren selv, legg til protokollen
Å støtte en andre protokoll betyr å drive en andre tjeneste. På en Linux-server er det en OpenVPN-instans med egen CA, serversertifikat, klientsertifikater og server pluss push direktiver, sammen med en brannmurregel for porten. Den eksisterende WireGuard-peer-oppføringen beskriver ingen av disse objektene. Planlegg adressepoolen og de pushade rutene separat fra WireGuard AllowedIPs, fordi de er ikke den samme mekanismen med to navn.
Verifiser deretter fra klienten: profilen lastes, TLS-økten fullføres, den pushade ruten vises, og trafikken når en vert som bare er tilgjengelig gjennom tunnelen.
Der konvertererideen er trygg
Å oversette verdier for hånd til notater er greit og ofte nyttig, fordi endepunktet, adressene og peerens offentlige nøkkel bare er fakta om utrullingen. Å laste opp en privat nøkkel til et nettsted som lover konvertering er ikke greit, siden den nøkkelen er påloggingsopplysningen og tjenesten har ingen protokoll å konvertere den til. Hvis du trenger samme tilgang fra en OpenVPN-klient, be om en OpenVPN-pålogging i stedet.
Hold de to konfigurasjonene side om side og behandle dem som separate tilgangsveier, fordi det er det de er.