Lze převést konfiguraci WireGuard na OpenVPN?
Přejmenovat soubor WireGuard na profil OpenVPN nelze. Druhá strana musí mluvit daným protokolem, takže řešením je odpovídající profil, ne konvertor.
Máte wg0.conf a klienta, který přijímá jen .ovpn, a někdo navrhne soubor převést. Přejmenování vytvoří profil, který OpenVPN nedokáže zpracovat, a pečlivý překlad pole po poli vytvoří profil, který se zpracuje a pak selže při handshake. Důvodem není formát souboru. WireGuard a OpenVPN jsou různé protokoly s různými handshaky, různými modely autentizace a různou představou o tom, co je peer. Převod funguje jen v tom smyslu, že si můžete vyžádat profil OpenVPN od toho, kdo provozuje druhou stranu.
Soubor, který máte, popisuje peer, ne profil připojení
Konfigurace WireGuard je krátká, protože takový je protokol: rozhraní se soukromým klíčem a adresami, pak jeden nebo více peerů s veřejným klíčem, endpointem a seznamem AllowedIPs. Neexistuje vrstva vyjednávání, kterou byste nastavovali, ani sada šifer, kterou byste volili.
Profil OpenVPN je klient pro řídicí kanál založený na TLS, a proto nese odkazy na certifikáty nebo přihlašovací údaje a direktivy popisující, jak se autentizovat.
Proč přeložený soubor při handshake stále selže
WireGuard začíná handshakem založeným na Noise, klíčovaným statickými klíči peerů, a mlčí, dokud není veřejný klíč peeru znám. OpenVPN otevře relaci TLS, ověří certifikát serveru nebo statický klíč a poté autentizuje uživatele certifikáty, jménem a heslem, nebo obojím. Nic v souboru WireGuard to nepopisuje. Přeložený soubor by nesl správný endpoint a všechno ostatní špatně.
Opětovné použití adresy a portu také nepomůže, protože druhá strana čeká jiný paket.
Na co se zeptat poskytovatele
Pokud soubor WireGuard dodal poskytovatel, zeptejte se, zda má stejný účet přístup k OpenVPN, a vyžádejte si tento profil. Mnozí mají, a dorazí s vlastními přihlašovacími údaji, ne jako upravená kopie prvního.
Pokud je odpověď ne, omezením je předplatné, ne soubor, a žádný konvertor to nezmění.
Pokud router nebo klient mluví jen OpenVPN
Když zařízení, které se musí připojit, podporuje jen OpenVPN, zkontrolujte dokumentovanou podporu protokolů na druhé straně, než začnete hledat jiné rozšíření. Router, který ukončuje OpenVPN, nepřesvědčíte o přijetí WireGuard importem souboru. Schůdné možnosti jsou endpoint OpenVPN na straně serveru, nebo jiné zařízení, které mluví WireGuard.
Vybírejte podle toho, kdo spravuje druhou stranu, ne podle toho, jaký soubor zrovna máte.
Pokud server provozujete vy, přidejte protokol
Podpora druhého protokolu znamená provozovat druhou službu. Na serveru s Linuxem je to instance OpenVPN s vlastní CA, serverovým certifikátem, klientskými certifikáty a direktivami server a push, spolu s pravidlem firewallu pro její port. Stávající záznam peeru ve WireGuard žádný z těchto objektů nepopisuje. Naplánujte fond adres a protlačované trasy odděleně od AllowedIPs ve WireGuard, protože to není stejný mechanismus pod dvěma jmény.
Poté to ověřte z klienta: profil se načte, relace TLS se dokončí, protlačovaná trasa se objeví a provoz dorazí k hostiteli dostupnému jen tunelem.
Kde je myšlenka konvertoru bezpečná
Ruční přepis hodnot do poznámek je v pořádku a často užitečný, protože endpoint, adresy a veřejný klíč peeru jsou jen fakta o nasazení. Nahrát soukromý klíč na web, který slibuje převod, v pořádku není, protože ten klíč je přihlašovací údaj a služba nemá protokol, do kterého by ho převedla. Pokud potřebujete stejný přístup z klienta OpenVPN, požádejte místo toho o přihlašovací údaje OpenVPN.
Mějte obě konfigurace vedle sebe a berte je jako oddělené přístupové cesty, protože to jsou.