Ar galima WireGuard konfigūraciją konvertuoti į OpenVPN?
Negalima pervadinti WireGuard failo į OpenVPN profilį. Kita pusė turi kalbėti tuo protokolu, todėl sprendimas yra atitinkantis profilis, o ne konverteris.
Turite wg0.conf failą, o klientas priima tik .ovpn, todėl kas nors siūlo failą konvertuoti. Pervadinus gaunamas profilis, kurio OpenVPN negali išanalizuoti, o kruopštus laukų vertimas duoda profilį, kuris išanalizuojamas, bet nepavyksta pirminio ryšio nustatymo metu. Priežastis – ne failo formatas. WireGuard ir OpenVPN yra skirtingi protokolai su skirtingais rankos paspaudimais, skirtingais autentifikavimo modeliais ir skirtingu supratimu, kas yra priešinė pusė. Konvertavimas veikia tik ta prasme, kad galite gauti OpenVPN profilį iš to, kas valdo kitą pusę.
Jūsų turimas failas aprašo priešinę pusę, o ne prisijungimo profilį
WireGuard konfigūracija trumpa todėl, kad toks yra protokolas: sąsaja su privačiu raktu ir adresais, o po to viena ar daugiau priešinių pusių su viešuoju raktu, galiniu tašku ir AllowedIPs sąrašu. Nėra jokio derėjimosi sluoksnio, kurį reikėtų konfigūruoti, ir jokio šifrų rinkinio, kurį reikėtų rinktis.
OpenVPN profilis yra TLS pagrindu veikiančio valdymo kanalo klientas, todėl jame yra sertifikatų arba prisijungimo duomenų nuorodos ir direktyvos, aprašančios autentifikavimo būdą.
Kodėl išverstas failas vis tiek nepraeina rankos paspaudimo
WireGuard pradeda Noise pagrindu veikiantį rankos paspaudimą, užšifruotą statiniais priešinės pusės raktais, ir tyli, kol priešinės pusės viešasis raktas dar nežinomas. OpenVPN atidaro TLS sesiją, patikrina serverio sertifikatą arba statinį raktą, o paskui autentifikuoja naudotoją sertifikatais, vardu ir slaptažodžiu arba abiem. WireGuard faile nieko iš to neaprašyta. Išverstas failas turėtų teisingą galinį tašką ir viską kitą neteisingai.
Adreso ir prievado naudojimas iš naujo taip pat nepadės, nes kita pusė laukia kito paketo.
Ko paklausti paslaugų teikėjo
Jei WireGuard failą suteikė paslaugų teikėjas, paklauskite, ar ta pati paskyra turi OpenVPN prieigą, ir paprašykite to profilio. Daugelis turi, ir jis ateina su savo prisijungimo duomenimis, o ne kaip pakeista pirmojo kopija.
Jei atsakymas neigiamas, apribojimas yra prenumerata, o ne failas, ir joks konverteris to nepakeis.
Jei maršrutizatorius ar klientas kalba tik OpenVPN
Kai įrenginys, kuris turi prisijungti, palaiko tik OpenVPN, prieš ieškodami kito plėtinio patikrinkite kitos pusės dokumentuotą protokolų palaikymą. Maršrutizatoriaus, kuris užbaigia OpenVPN, neįtikinsite priimti WireGuard importuodami failą. Veikia variantai: OpenVPN galinis taškas serverio pusėje arba kitas įrenginys, kalbantis WireGuard.
Rinkitės pagal tai, kas administruoja kitą pusę, o ne pagal tai, kokį failą turite.
Jei serverį valdote patys, pridėkite protokolą
Antro protokolo palaikymas reiškia antros tarnybos paleidimą. Linux serveryje tai OpenVPN egzempliorius su savo CA, serverio sertifikatu, klientų sertifikatais ir server bei push direktyvomis, taip pat ugniasienės taisyklė jo prievadui. Esamas WireGuard priešinės pusės įrašas neaprašo nė vieno iš tų objektų. Adresų baseiną ir stumiamus maršrutus planuokite atskirai nuo WireGuard AllowedIPs, nes tai ne tas pats mechanizmas su dviem vardais.
Tada patikrinkite iš kliento: profilis įkeliamas, TLS sesija baigiama, stumiamas maršrutas atsiranda, o srautas pasiekia prieglobą, pasiekiamą tik per tunelį.
Kur konverterio idėja saugi
Versti reikšmes ranka į užrašus yra gerai ir dažnai naudinga, nes galinis taškas, adresai ir priešinės pusės viešasis raktas tėra diegimo faktai. Įkelti privatų raktą į svetainę, kuri žada konvertavimą, nėra gerai, nes tas raktas yra prisijungimo duomuo, o tarnyba neturi protokolo, į kurį jį konvertuotų. Jei jums reikia tos pačios prieigos iš OpenVPN kliento, paprašykite OpenVPN prisijungimo duomenų.
Laikykite abi konfigūracijas greta ir traktuokite jas kaip atskirus prieigos kelius, nes tokie jie ir yra.