Može li se WireGuard konfiguracija pretvoriti u OpenVPN?
Ne možete preimenovati WireGuard datoteku u OpenVPN profil. Druga strana mora govoriti taj protokol, pa je rješenje odgovarajući profil, a ne pretvarač.
Imate wg0.conf i klijenta koji prihvaća samo .ovpn, pa netko predlaže pretvoriti datoteku. Preimenovanje daje profil koji OpenVPN ne može parsirati, a pažljiv prijevod polje po polje daje onaj koji se parsira i zatim pada na handshakeu. Razlog nije format datoteke. WireGuard i OpenVPN različiti su protokoli s različitim handshakeovima, različitim modelima autentikacije i različitim shvaćanjem što je peer. Pretvorba funkcionira samo u smislu da možete uzeti OpenVPN profil od onoga koji upravlja drugom stranom.
Datoteka koju imate opisuje peer, a ne profil veze
WireGuard konfiguracija je kratka jer je protokol takav: sučelje s privatnim ključem i adresama, zatim jedan ili više peerova s javnim ključem, endpointom i popisom AllowedIPs. Nema sloja pregovaranja koji se konfigurira i nema skupa šifri koji se bira.
OpenVPN profil klijent je za kontrolni kanal zasnovan na TLS-u, zato nosi reference na certifikate ili vjerodajnice i direktive koje opisuju kako se autenticirati.
Zašto prevedena datoteka ipak pada na handshakeu
WireGuard počinje handshakeom zasnovanim na Noiseu, s ključevima statičnih peerova, i ostaje tih dok javni ključ peera nije poznat. OpenVPN otvara TLS sesiju, provjerava certifikat poslužitelja ili statički ključ, a zatim autenticira korisnika certifikatima, korisničkim imenom i lozinkom ili oboje. Ništa u WireGuard datoteci to ne opisuje. Prevedena datoteka nosila bi ispravan endpoint i sve ostalo pogrešno.
Ponovna uporaba iste adrese i porta također ne pomaže, jer druga strana čeka drugačiji paket.
Što pitati pružatelja usluge
Ako je WireGuard datoteku dao pružatelj, pitajte ima li isti račun pristup OpenVPN-u i zatražite taj profil. Mnogi imaju, i dolazi s vlastitim vjerodajnicama, a ne kao izmijenjena kopija prvoga.
Ako je odgovor ne, ograničenje je u pretplati, a ne u datoteci, i nijedan pretvarač to ne mijenja.
Ako usmjerivač ili klijent govori samo OpenVPN
Kada uređaj koji se mora povezati podržava samo OpenVPN, provjerite dokumentiranu podršku protokola na drugoj strani prije nego što potražite drugo proširenje. Usmjerivač koji terminira OpenVPN ne može se uvjeriti da prihvati WireGuard uvozom datoteke. Izvedive opcije su OpenVPN endpoint na strani poslužitelja ili drugi uređaj koji govori WireGuard.
Birajte prema tome tko upravlja drugom stranom, a ne prema tome koju datoteku slučajno imate.
Ako vi vodite poslužitelj, dodajte protokol
Podrška za drugi protokol znači pokretanje druge usluge. Na Linux poslužitelju to je OpenVPN instanca s vlastitim CA, certifikatom poslužitelja, klijentskim certifikatima i direktivama server i push, uz firewall pravilo za njezin port. Postojeći WireGuard peer unos ne opisuje nijedan od tih objekata. Planirajte skup adresa i gurane rute odvojeno od WireGuard AllowedIPs, jer to nije isti mehanizam pod dva imena.
Zatim provjerite s klijenta: profil se učitava, TLS sesija završava, gurana ruta se pojavljuje i promet dolazi do hosta dostupnog samo kroz tunel.
Gdje je ideja pretvarača sigurna
Ručno prevođenje vrijednosti u bilješke u redu je i često korisno, jer su endpoint, adrese i javni ključ peera samo činjenice o postavljanju. Slanje privatnog ključa na web stranicu koja obećava pretvorbu nije u redu, jer je taj ključ vjerodajnica i usluga nema protokol u koji bi ga pretvorila. Ako vam treba isti pristup s OpenVPN klijenta, zatražite OpenVPN vjerodajnicu.
Držite dvije konfiguracije jednu uz drugu i tretirajte ih kao odvojene pristupne putove, jer to one jesu.