Install openvpn di server
Instalasi
Akses ssh ke server, kemudian install beberapa dependensi dan reponya
apt install ca-certificates wget net-tools gnupg wget -qO - https://as-repository.openvpn.net/as-repo-public.gpg | apt-key add - echo "deb http://as-repository.openvpn.net/as/debian focal main">/etc/apt/sources.list.d/openvpn-as-repo.list
apt update
Install openvpn
apt install openvpn-as
Nanti akan didapatkan akses untuk akses ke UI nya via website, misal
https://IP-Public:943/admin (untuk admin)
https://IP-Public:943 (untuk client)
Untuk ganti password UI
passwd <user> passwd openvpn
UPDATE 2024
Cara sebelumnya ada masalah karena deprecated apt-key.
apt update apt upgrade
Dengan mengikuti perintah dari web https://github.com/angristan/openvpn-install
curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh chmod +x openvpn-install.sh ./openvpn-install.sh
Kemudian ikuti petunjuknya, sesuaikan dengan kebutuhan. Outputnya akan mendapatkan file berekstensi .opvn 1 1 11 n n Ketika add client, ada pilihan passwordless atau menggunakan password ketika terhubung ke VPN.
Tambah Client
Kita tambahkan client agar bisa ngobrol.
cd /etc/openvpn/easy-rsa/ source ./vars ./easyrsa build-client-full <nama client> nopass
Kasus di atas tidak ditambahkan password.
Untuk mudahnya, ketika membuat ekstensi .opvn, copy contoh opvn yang ada, sesuaikan dengan certificate dan key yang didapatkan di alamat /etc/openvpn/ca.crt
/etc/openvpn/easy-rsa/pki/private/<nama client>.key
/etc/openvpn/easy-rsa/pki/issued/<nama client>.crt