Anda punya wg0.conf dan klien yang hanya menerima .ovpn, jadi seseorang menyarankan mengubah berkas itu. Mengganti namanya menghasilkan profil yang tidak bisa diurai oleh OpenVPN, dan penerjemahan hati-hati ruas demi ruas menghasilkan profil yang terurai lalu gagal pada handshake. Penyebabnya bukan format berkas. WireGuard dan OpenVPN adalah protokol berbeda dengan handshake berbeda, model autentikasi berbeda, dan gagasan berbeda tentang apa itu peer. Konversi hanya berhasil dalam arti Anda bisa meminta profil OpenVPN kepada pihak yang menjalankan ujung seberang.

Berkas yang Anda miliki menjabarkan peer, bukan profil koneksi

Konfigurasi WireGuard pendek karena protokolnya memang begitu: antarmuka dengan kunci privat dan alamat, lalu satu atau beberapa peer dengan kunci publik, endpoint, dan daftar AllowedIPs. Tidak ada lapisan negosiasi yang perlu diatur dan tidak ada cipher suite yang perlu dipilih.

Profil OpenVPN adalah klien untuk kanal kendali berbasis TLS, karena itu ia membawa rujukan sertifikat atau kredensial dan direktif yang menjabarkan cara mengautentikasi.

Mengapa berkas yang diterjemahkan tetap gagal pada handshake

WireGuard dimulai dengan handshake berbasis Noise yang dikunci oleh kunci statis para peer, dan tetap diam kecuali kunci publik peer sudah diketahui. OpenVPN membuka sesi TLS, memverifikasi sertifikat server atau kunci statis, lalu mengautentikasi pengguna dengan sertifikat, nama pengguna dan kata sandi, atau keduanya. Tidak ada apa pun di berkas WireGuard yang menjabarkan itu. Berkas terjemahan akan membawa endpoint yang benar dan semua hal lain yang salah.

Memakai ulang alamat dan port juga tidak membantu, karena ujung seberang menunggu paket yang berbeda.

Apa yang perlu ditanyakan ke penyedia

Jika penyedia memberi berkas WireGuard, tanyakan apakah akun yang sama punya akses OpenVPN dan minta profil itu. Banyak yang punya, dan profil itu datang dengan kredensialnya sendiri, bukan sebagai salinan pertama yang dimodifikasi.

Jika jawabannya tidak, kendalanya ada pada langganan, bukan berkas, dan tidak ada konverter yang mengubahnya.

Jika router atau klien hanya berbicara OpenVPN

Bila perangkat yang harus terhubung hanya mendukung OpenVPN, periksa dukungan protokol terdokumentasi di ujung seberang sebelum mencari ekstensi lain. Router yang menerminasi OpenVPN tidak bisa dibujuk menerima WireGuard dengan mengimpor berkas. Pilihan yang bisa dijalankan adalah endpoint OpenVPN di sisi server, atau perangkat lain yang berbicara WireGuard.

Pilih berdasarkan siapa yang mengelola ujung seberang, bukan berdasarkan berkas yang kebetulan Anda punya.

Jika Anda menjalankan servernya, tambahkan protokolnya

Mendukung protokol kedua berarti menjalankan layanan kedua. Di server Linux itu sebuah instans OpenVPN dengan CA sendiri, sertifikat server, sertifikat klien, dan direktif server serta push, ditambah aturan firewall untuk portnya. Entri peer WireGuard yang ada tidak menjabarkan satu pun objek itu. Rencanakan kumpulan alamat dan rute yang didorong terpisah dari AllowedIPs WireGuard, karena keduanya bukan mekanisme yang sama dengan dua nama.

Lalu verifikasi dari klien: profil termuat, sesi TLS tuntas, rute yang didorong muncul, dan lalu lintas mencapai host yang hanya bisa dijangkau lewat terowongan.

Di mana gagasan konverter aman

Menerjemahkan nilai dengan tangan ke catatan itu wajar dan sering berguna, karena endpoint, alamat, dan kunci publik peer hanyalah fakta penerapan. Mengunggah kunci privat ke situs web yang menjanjikan konversi tidak wajar, karena kunci itu adalah kredensial dan layanan tersebut tidak punya protokol untuk mengonversinya. Jika Anda butuh akses yang sama dari klien OpenVPN, mintalah kredensial OpenVPN.

Simpan kedua konfigurasi berdampingan dan perlakukan keduanya sebagai jalur akses terpisah, karena memang begitulah adanya.

Artikel terkait